1010import dev .plex .request .AbstractServlet ;
1111import dev .plex .request .GetMapping ;
1212import dev .plex .util .PlexLog ;
13- import dev .plex .util .adapter .LocalDateTimeSerializer ;
13+ import dev .plex .util .adapter .ZonedDateTimeSerializer ;
1414import jakarta .servlet .http .HttpServletRequest ;
1515import java .time .LocalDateTime ;
16+ import java .time .ZonedDateTime ;
1617import java .util .stream .Collectors ;
1718
1819import jakarta .servlet .http .HttpServletResponse ;
@@ -35,15 +36,15 @@ public String getAdmins(HttpServletRequest request, HttpServletResponse response
3536 if (player == null )
3637 {
3738 // This likely means they've never joined the server before. That's okay. We can just not return IPs.
38- return new GsonBuilder ().registerTypeAdapter (LocalDateTime .class , new LocalDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ().stream ().peek (plexPlayer -> plexPlayer .setIps (Lists .newArrayList ())).peek (plexPlayer -> plexPlayer .setPunishments (Lists .newArrayList ())).collect (Collectors .toList ()));
39+ return new GsonBuilder ().registerTypeAdapter (ZonedDateTime .class , new ZonedDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ().stream ().peek (plexPlayer -> plexPlayer .setIps (Lists .newArrayList ())).peek (plexPlayer -> plexPlayer .setPunishments (Lists .newArrayList ())).collect (Collectors .toList ()));
3940 }
4041 if (Plex .get ().getSystem ().equalsIgnoreCase ("ranks" ))
4142 {
4243 PlexLog .debug ("Plex-HTTPD using ranks check" );
4344 if (!player .getRankFromString ().isAtLeast (Rank .ADMIN ))
4445 {
4546 // Don't return IPs either if the person is not an Admin or above.
46- return new GsonBuilder ().registerTypeAdapter (LocalDateTime .class , new LocalDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ().stream ().peek (plexPlayer -> plexPlayer .setIps (Lists .newArrayList ())).peek (plexPlayer -> plexPlayer .setPunishments (Lists .newArrayList ())).collect (Collectors .toList ()));
47+ return new GsonBuilder ().registerTypeAdapter (ZonedDateTime .class , new ZonedDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ().stream ().peek (plexPlayer -> plexPlayer .setIps (Lists .newArrayList ())).peek (plexPlayer -> plexPlayer .setPunishments (Lists .newArrayList ())).collect (Collectors .toList ()));
4748 }
4849 }
4950 else if (Plex .get ().getSystem ().equalsIgnoreCase ("permissions" ))
@@ -53,10 +54,10 @@ else if (Plex.get().getSystem().equalsIgnoreCase("permissions"))
5354 if (!HTTPDModule .getPermissions ().playerHas (null , offlinePlayer , "plex.httpd.admins.access" ))
5455 {
5556 // If the person doesn't have permission, don't return IPs
56- return new GsonBuilder ().registerTypeAdapter (LocalDateTime .class , new LocalDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ().stream ().peek (plexPlayer -> plexPlayer .setIps (Lists .newArrayList ())).peek (plexPlayer -> plexPlayer .setPunishments (Lists .newArrayList ())).collect (Collectors .toList ()));
57+ return new GsonBuilder ().registerTypeAdapter (ZonedDateTime .class , new ZonedDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ().stream ().peek (plexPlayer -> plexPlayer .setIps (Lists .newArrayList ())).peek (plexPlayer -> plexPlayer .setPunishments (Lists .newArrayList ())).collect (Collectors .toList ()));
5758 }
5859 }
59- return new GsonBuilder ().registerTypeAdapter (LocalDateTime .class , new LocalDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ());
60+ return new GsonBuilder ().registerTypeAdapter (ZonedDateTime .class , new ZonedDateTimeSerializer ()).setPrettyPrinting ().create ().toJson (Plex .get ().getAdminList ().getAllAdminPlayers ());
6061 }
6162
6263 private String adminsHTML (String message )
0 commit comments