SysTrayPlugin: use the same 24px icons on Windows too

This commit is contained in:
Sergey Ponomarev
2026-07-20 23:12:10 +03:00
parent 53ac2d7ac9
commit 1770cb7810
3 changed files with 16 additions and 49 deletions

View File

@ -188,7 +188,6 @@ public class SparkRes {
MESSAGE_AWAY("MESSAGE_AWAY"),
MESSAGE_DND("MESSAGE_DND"),
MESSAGE_NEW_TRAY("MESSAGE_NEW_TRAY"),
MESSAGE_NEW_TRAY_LINUX("MESSAGE_NEW_TRAY_LINUX"),
MINUS_SIGN("MINUS_SIGN"),
MOBILE_PHONE_IMAGE("MOBILE_PHONE_IMAGE"),
MODERATOR_IMAGE("MODERATOR_IMAGE"),
@ -325,19 +324,12 @@ public class SparkRes {
TRANSFER_IMAGE_24x24("TRANSFER_IMAGE_24x24"),
TRANSPORT_ICON("TRANSPORT_ICON"),
TRAY_AWAY("TRAY_AWAY"),
TRAY_AWAY_LINUX("TRAY_AWAY_LINUX"),
TRAY_CONNECTING("TRAY_CONNECTING"),
TRAY_CONNECTING_LINUX("TRAY_CONNECTING_LINUX"),
TRAY_DND("TRAY_DND"),
TRAY_DND_LINUX("TRAY_DND_LINUX"),
TRAY_IMAGE("TRAY_IMAGE"),
TRAY_IMAGE_LINUX("TRAY_IMAGE_LINUX"),
TRAY_OFFLINE("TRAY_OFFLINE"),
TRAY_OFFLINE_LINUX("TRAY_OFFLINE_LINUX"),
TRAY_XAWAY("TRAY_XAWAY"),
TRAY_XAWAY_LINUX("TRAY_XAWAY_LINUX"),
TYPING_TRAY("TYPING_TRAY"),
TYPING_TRAY_LINUX("TYPING_TRAY_LINUX"),
UNBLOCK_CONTACT_16x16("UNBLOCK_CONTACT_16x16"),
UNRECOVERABLE_ERROR("UNRECOVERABLE_ERROR"),
UPLOAD_ICON("UPLOAD_ICON"),

View File

@ -103,34 +103,18 @@ public class SysTrayPlugin implements Plugin, NativeHandler, ChatStateListener {
//XEP-0085 support (replaces the obsolete XEP-0022)
ChatStateManager.getInstance(SparkManager.getConnection()).addChatStateListener(this);
if (Spark.isLinux()) {
newMessageIcon = SparkRes.getImageIcon(SparkRes.Icon.MESSAGE_NEW_TRAY_LINUX);
typingIcon = SparkRes.getImageIcon(SparkRes.Icon.TYPING_TRAY_LINUX);
} else {
newMessageIcon = SparkRes.getImageIcon(SparkRes.Icon.MESSAGE_NEW_TRAY);
typingIcon = SparkRes.getImageIcon(SparkRes.Icon.TYPING_TRAY);
}
newMessageIcon = SparkRes.getImageIcon(SparkRes.Icon.MESSAGE_NEW_TRAY);
typingIcon = SparkRes.getImageIcon(SparkRes.Icon.TYPING_TRAY);
availableIcon = Default.getImageIcon(Default.TRAY_IMAGE);
if (Spark.isLinux()) {
if (availableIcon == null) {
availableIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_IMAGE_LINUX);
}
awayIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_AWAY_LINUX);
xawayIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_XAWAY_LINUX);
dndIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_DND_LINUX);
offlineIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_OFFLINE_LINUX);
connectingIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_CONNECTING_LINUX);
} else {
if (availableIcon == null) {
availableIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_IMAGE);
}
awayIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_AWAY);
xawayIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_XAWAY);
dndIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_DND);
offlineIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_OFFLINE);
connectingIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_CONNECTING);
if (availableIcon == null) {
availableIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_IMAGE);
}
awayIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_AWAY);
xawayIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_XAWAY);
dndIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_DND);
offlineIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_OFFLINE);
connectingIcon = SparkRes.getImageIcon(SparkRes.Icon.TRAY_CONNECTING);
popupMenu.add(openMenu);
@ -139,7 +123,6 @@ public class SysTrayPlugin implements Plugin, NativeHandler, ChatStateListener {
public void actionPerformed(ActionEvent event) {
SparkManager.getMainWindow().bringFrameIntoFocus();
}
});
popupMenu.add(minimizeMenu);

View File

@ -35,18 +35,12 @@ PRIVACY_DEACTIVATE_LIST = images/icons/privacy_list_deactivate.png
#MainWindow
MAIN_IMAGE = images/spark-64x64.png
TRAY_IMAGE = images/spark-16x16.png
TRAY_AWAY = images/icons/Away.png
TRAY_XAWAY = images/icons/XAway.png
TRAY_DND = images/icons/DoNotDisturb.png
TRAY_OFFLINE = images/spark_tray_offline-16x16.png
TRAY_CONNECTING = images/icons/spark_tray_connecting-16x16.png
TRAY_IMAGE_LINUX = images/spark-24x24.png
TRAY_AWAY_LINUX = images/icons/Away-24x24.png
TRAY_XAWAY_LINUX = images/icons/XAway-24x24.png
TRAY_DND_LINUX = images/icons/DoNotDisturb-24x24.png
TRAY_OFFLINE_LINUX = images/spark_tray_offline-24x24.png
TRAY_CONNECTING_LINUX = images/icons/spark_tray_connecting-24x24.png
TRAY_IMAGE = images/spark-24x24.png
TRAY_AWAY = images/icons/Away-24x24.png
TRAY_XAWAY = images/icons/XAway-24x24.png
TRAY_DND = images/icons/DoNotDisturb-24x24.png
TRAY_OFFLINE = images/spark_tray_offline-24x24.png
TRAY_CONNECTING = images/icons/spark_tray_connecting-24x24.png
SPARK_IMAGE_32x32 = images/spark-32x32.png
MAIN_IMAGE_ICO = images/icon_16.ico
MAIN_ICNS_FILE = images/message.icns
@ -219,10 +213,8 @@ IM_XA = images/icons/im_xa.png
INVISIBLE = images/icons/im_unavailable_stale.png
MESSAGE_AWAY = images/icons/Away.png
MESSAGE_DND = images/icons/DoNotDisturb.png
MESSAGE_NEW_TRAY = images/icons/spark_tray_message-16x16.png
MESSAGE_NEW_TRAY_LINUX = images/icons/spark_tray_message-24x24.png
MESSAGE_NEW_TRAY = images/icons/spark_tray_message-24x24.png
TYPING_TRAY = images/icons/edit.png
TYPING_TRAY_LINUX = images/icons/edit.png
OFFLINE_IMAGE = images/Offline.png
ERASER_IMAGE = images/icons/clear.png
TOOLBAR_BACKGROUND = images/toolbar.png