diff options
| author | RblSb <msrblsb@gmail.com> | 2023-04-23 12:34:38 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2023-04-23 12:34:38 +0300 |
| commit | 341ec5ce86d1220060f63d2681b6e8eae11ec488 (patch) | |
| tree | aa232347348a0bdc75814bed30e057c8af00d237 /src | |
| parent | b25ebe9ce888b516c6478be2592052a7916a736f (diff) | |
Use null coalescing op
Diffstat (limited to 'src')
| -rw-r--r-- | src/Lang.hx | 4 | ||||
| -rw-r--r-- | src/client/JsApi.hx | 2 | ||||
| -rw-r--r-- | src/client/Main.hx | 23 | ||||
| -rw-r--r-- | src/client/Player.hx | 8 | ||||
| -rw-r--r-- | src/client/players/Youtube.hx | 2 | ||||
| -rw-r--r-- | src/server/HttpServer.hx | 4 | ||||
| -rw-r--r-- | src/server/Main.hx | 8 |
7 files changed, 21 insertions, 30 deletions
diff --git a/src/Lang.hx b/src/Lang.hx index 3bd6963..a146e3d 100644 --- a/src/Lang.hx +++ b/src/Lang.hx @@ -56,13 +56,13 @@ class Lang { public static function get(lang:String, ?key:String):String { if (langs[lang] == null) lang = "en"; final text = langs[lang][key]; - return text == null ? key : text; + return text ?? key; } #else public static function get(key:String):String { if (langs[lang] == null) lang = "en"; final text = langs[lang][key]; - return text == null ? key : text; + return text ?? key; } #end } diff --git a/src/client/JsApi.hx b/src/client/JsApi.hx index 63b98c5..637878d 100644 --- a/src/client/JsApi.hx +++ b/src/client/JsApi.hx @@ -28,7 +28,7 @@ class JsApi { static function initPluginsSpace():Void { final w:Dynamic = window; - if (w.synctube == null) w.synctube = {}; + w.synctube ??= {}; } @:expose diff --git a/src/client/Main.hx b/src/client/Main.hx index c8688b4..7b8228e 100644 --- a/src/client/Main.hx +++ b/src/client/Main.hx @@ -289,8 +289,8 @@ class Main { serverMessage(Lang.get("addVideoError")); return; } - if (data.title == null) data.title = Lang.get("rawVideo"); - if (data.url == null) data.url = url; + data.title ??= Lang.get("rawVideo"); + data.url ??= url; send({ type: AddVideo, addVideo: { @@ -330,8 +330,8 @@ class Main { return; } if (title.length > 0) data.title = title; - if (data.title == null) data.title = "Custom Media"; - if (data.url == null) data.url = iframe; + data.title ??= "Custom Media"; + data.url ??= iframe; send({ type: AddVideo, addVideo: { @@ -480,8 +480,8 @@ class Main { player.play(); case GetTime: - if (data.getTime.paused == null) data.getTime.paused = false; - if (data.getTime.rate == null) data.getTime.rate = 1; + data.getTime.paused ??= false; + data.getTime.rate ??= 1; if (player.getPlaybackRate() != data.getTime.rate) { player.setPlaybackRate(data.getTime.rate); @@ -746,8 +746,7 @@ class Main { function onLogin(data:Array<ClientData>, clientName:String):Void { updateClients(data); - final newPersonal = clients.getByName(clientName); - if (newPersonal == null) return; + final newPersonal = clients.getByName(clientName) ?? return; personal = newPersonal; onUserGroupChanged(); hideGuestLoginPanel(); @@ -880,7 +879,7 @@ class Main { if (date == null) date = Date.now().toString(); else date = getLocalDateFromUtc(date); final time = date.split(" ")[1]; - tstamp.textContent = time == null ? date : time; + tstamp.textContent = time ?? date; tstamp.title = date; final nameDiv = document.createElement("strong"); @@ -932,10 +931,8 @@ class Main { function onChatVideoLoaded(e:Event):Void { final el:VideoElement = cast e.target; - if (emoteMaxSize == null) { - emoteMaxSize = Std.parseInt(window.getComputedStyle(el) - .getPropertyValue("max-width")); - } + emoteMaxSize ??= Std.parseInt(window.getComputedStyle(el) + .getPropertyValue("max-width")); // fixes default video tag size in chat when tab unloads videos in background // (some browsers optimization i guess) final max = emoteMaxSize; diff --git a/src/client/Player.hx b/src/client/Player.hx index 207f93a..0407ab2 100644 --- a/src/client/Player.hx +++ b/src/client/Player.hx @@ -102,7 +102,7 @@ class Player { public function getVideoData(data:VideoDataRequest, callback:(data:VideoData) -> Void):Void { var player = players.find(player -> player.isSupportedLink(data.url)); - if (player == null) player = rawPlayer; + player ??= rawPlayer; player.getVideoData(data, callback); } @@ -134,8 +134,7 @@ class Player { public function changeVideoSrc(src:String):Void { if (player == null) return; - final item = videoList.getCurrentItem(); - if (item == null) return; + final item = videoList.getCurrentItem() ?? return; player.loadVideo({ url: src, title: item.title, @@ -447,8 +446,7 @@ class Player { } public function skipAd():Void { - final item = videoList.getCurrentItem(); - if (item == null) return; + final item = videoList.getCurrentItem() ?? return; if (!youtube.isSupportedLink(item.url)) return; final id = youtube.extractVideoId(item.url); final url = 'https://sponsor.ajay.app/api/skipSegments?videoID=$id'; diff --git a/src/client/players/Youtube.hx b/src/client/players/Youtube.hx index b370f24..a728012 100644 --- a/src/client/players/Youtube.hx +++ b/src/client/players/Youtube.hx @@ -79,7 +79,7 @@ class Youtube implements IPlayer { public function getVideoData(data:VideoDataRequest, callback:(data:VideoData) -> Void):Void { final url = data.url; - if (apiKey == null) apiKey = main.getYoutubeApiKey(); + apiKey ??= main.getYoutubeApiKey(); final id = extractVideoId(url); if (id == "") { getPlaylistVideoData(data, callback); diff --git a/src/server/HttpServer.hx b/src/server/HttpServer.hx index 8e4cf75..4bf16c4 100644 --- a/src/server/HttpServer.hx +++ b/src/server/HttpServer.hx @@ -220,9 +220,7 @@ class HttpServer { } static function getMimeType(ext:String):String { - final contentType = mimeTypes[ext]; - if (contentType == null) return "application/octet-stream"; - return contentType; + return mimeTypes[ext] ?? return "application/octet-stream"; } static final ctrlCharacters = ~/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/g; diff --git a/src/server/Main.hx b/src/server/Main.hx index a525f65..2547761 100644 --- a/src/server/Main.hx +++ b/src/server/Main.hx @@ -164,9 +164,7 @@ class Main { } function generateConfigSalt():String { - if (userList.salt == null) { - userList.salt = Sha256.encode('${Math.random()}'); - } + userList.salt ??= Sha256.encode('${Math.random()}'); return userList.salt; } @@ -222,8 +220,8 @@ class Main { bans: [] }; final users:UserList = Json.parse(File.getContent(customPath)); - if (users.admins == null) users.admins = []; - if (users.bans == null) users.bans = []; + users.admins ??= []; + users.bans ??= []; for (field in users.bans) { field.toDate = Date.fromString(cast field.toDate); } |
