@@ -218,11 +218,14 @@ export const sortAndSearchInServerList = (
218218 languages,
219219 } = searchData ;
220220 let list = servers . filter ( ( server ) => {
221+ const nonEmptyCheck = nonEmpty ?
222+ ( server . playerCount > 0 && ! server . isOffline ) : true ;
223+
221224 const ompCheck = ompOnly ? server . usingOmp === true : true ;
225+
222226 const partnershipCheck = checkForPartnership
223227 ? server . partner === true
224228 : true ;
225- const nonEmptyCheck = nonEmpty ? server . playerCount > 0 : true ;
226229 const unpasswordedCheck = unpassworded
227230 ? server . hasPassword === false
228231 : true ;
@@ -254,6 +257,10 @@ export const sortAndSearchInServerList = (
254257
255258 if ( sortPing !== "none" ) {
256259 list = list . sort ( ( a , b ) => {
260+
261+ if ( a . ping === 9999 && b . ping !== 9999 ) return 1 ;
262+ if ( a . ping !== 9999 && b . ping === 9999 ) return - 1 ;
263+
257264 if ( sortPing === "descending" ) {
258265 return a . ping - b . ping ;
259266 } else {
@@ -321,32 +328,32 @@ const addLanguageFilter = (name: string, keywords: string[]) => {
321328
322329export const generateLanguageFilters = ( ) => {
323330 addLanguageFilter ( "English" , [ "English" , "EN" , "Eng" ] ) ;
324- addLanguageFilter ( "Arabic" , [ "Arabic" , "العربية " ] ) ;
325- addLanguageFilter ( "Czech" , [ "Czech" , "CZ" , "Čeština " ] ) ;
326- addLanguageFilter ( "Chinese" , [ "Chinese" , "CN" , "ZH" , "中文 " ] ) ;
327- addLanguageFilter ( "Bulgarian" , [ "Bulgarian" , "BG" , "Български " ] ) ;
331+ addLanguageFilter ( "Arabic" , [ "Arabic" , "??????? " ] ) ;
332+ addLanguageFilter ( "Czech" , [ "Czech" , "CZ" , "?etina " ] ) ;
333+ addLanguageFilter ( "Chinese" , [ "Chinese" , "CN" , "ZH" , "?? " ] ) ;
334+ addLanguageFilter ( "Bulgarian" , [ "Bulgarian" , "BG" , "????????? " ] ) ;
328335 addLanguageFilter ( "Dutch" , [ "Dutch" , "NL" ] ) ;
329- addLanguageFilter ( "French" , [ "French" , "FR" , "Français" ] ) ;
330- addLanguageFilter ( "Georgian" , [ "Georgian" , "KA" , "ქართული " ] ) ;
336+ addLanguageFilter ( "French" , [ "French" , "FR" , "Français" ] ) ;
337+ addLanguageFilter ( "Georgian" , [ "Georgian" , "KA" , "??????? " ] ) ;
331338 addLanguageFilter ( "German" , [ "German" , "DE" , "GER" , "Deutsch" ] ) ;
332- addLanguageFilter ( "Greek" , [ "Greek" , "EL" , "Ελληνικά " ] ) ;
339+ addLanguageFilter ( "Greek" , [ "Greek" , "EL" , "???????? " ] ) ;
333340 addLanguageFilter ( "Hungarian" , [ "Hungarian" , "HU" , "Magyar" ] ) ;
334341 addLanguageFilter ( "Indonesian" , [ "Indonesian" , "ID" , "Bahasa Indonesia " ] ) ;
335342 addLanguageFilter ( "Italian" , [ "Italian" , "IT" , "Italiano" ] ) ;
336- addLanguageFilter ( "Lithuanian" , [ "Lithuanian" , "LT" , "Lietuvių " ] ) ;
343+ addLanguageFilter ( "Lithuanian" , [ "Lithuanian" , "LT" , "Lietuvi? " ] ) ;
337344 addLanguageFilter ( "Polish" , [ "Polish" , "PL" , "Polski" ] ) ;
338- addLanguageFilter ( "Portuguese" , [ "Portuguese" , "PT" , "Português" ] ) ;
339- addLanguageFilter ( "Romanian" , [ "Romanian" , "RO" , "Română " ] ) ;
340- addLanguageFilter ( "Russian" , [ "Russian" , "RU" , "RUS" , "Русский " ] ) ;
341- addLanguageFilter ( "Spanish" , [ "Spanish" , "ES" , "Español" ] ) ;
345+ addLanguageFilter ( "Portuguese" , [ "Portuguese" , "PT" , "Português" ] ) ;
346+ addLanguageFilter ( "Romanian" , [ "Romanian" , "RO" , "Român? " ] ) ;
347+ addLanguageFilter ( "Russian" , [ "Russian" , "RU" , "RUS" , "??????? " ] ) ;
348+ addLanguageFilter ( "Spanish" , [ "Spanish" , "ES" , "Español" ] ) ;
342349 addLanguageFilter ( "Swedish" , [ "Swedish" , "SV" , "Svenska" ] ) ;
343- addLanguageFilter ( "Turkish" , [ "Turkish" , "TR" , "Türkçe" ] ) ;
344- addLanguageFilter ( "Ukrainian" , [ "Ukrainian" , "UK" , "Українська " ] ) ;
350+ addLanguageFilter ( "Turkish" , [ "Turkish" , "TR" , "Türkçe" ] ) ;
351+ addLanguageFilter ( "Ukrainian" , [ "Ukrainian" , "UK" , "?????????? " ] ) ;
345352 addLanguageFilter ( "Vietnamese" , [
346353 "Vietnamese" ,
347354 "VI" ,
348355 "Viet Nam" ,
349- "Tiếng Việt " ,
356+ "Ti?ng Vi?t " ,
350357 ] ) ;
351358} ;
352359
@@ -416,4 +423,4 @@ export const getSampVersionFromName = (name: string): SAMPDLLVersions => {
416423 }
417424 } ) ;
418425 return ret ;
419- } ;
426+ } ;
0 commit comments