Skip to content

Commit 6a8cb8a

Browse files
committed
implemented stickerWindow to display sticker setwise and initialize installed stickers ids on startup
1 parent 0bb4650 commit 6a8cb8a

File tree

22 files changed

+90
-30
lines changed

22 files changed

+90
-30
lines changed

assets/playbutton.jpg

2 Bytes
Loading

packages/TelegramClient-Core.package/TCCCore.class/instance/initialize.st

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ initialize
1010
imageStore: (TCCImageStore newWith: self);
1111
videoStore: (TCCVideoStore newWith: self);
1212
stickerStore: (TCCStickerStore newWith: self);
13-
callbackCounter: 0.
14-
13+
callbackCounter: 0.
1514

1615
"Mac users report serious slowdowns when receiveLoop is running at lower priority"
1716
"So we have to rely on just the delay"

packages/TelegramClient-Core.package/TCCCore.class/methodProperties.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"handlePendingEvent:" : "per 8/2/2021 15:05",
2323
"imageStore" : "pk 6/19/2021 17:15",
2424
"imageStore:" : "TR 6/22/2021 09:33",
25-
"initialize" : "TU 6/14/2024 09:38",
25+
"initialize" : "JK 6/20/2024 22:16",
2626
"initializeHandlers" : "RS 8/1/2021 12:53",
2727
"isClientAlive" : "js 5/28/2020 17:18",
2828
"loggedInUserId" : "pk 8/5/2021 17:04",

packages/TelegramClient-Core.package/TCCStickerStore.class/class/newWith..st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ newWith: aCore
44
^ self new
55
core: aCore;
66
stickerSets: Dictionary new;
7-
yourself
7+
yourself.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
as yet unclassified
2+
loadStickerIds
3+
4+
| sets |
5+
6+
self core send: (TCCRequest getInstalledStickerSets)
7+
thenDo: [:stickerEvent | sets := stickerEvent at: 'sets'.
8+
sets do: [:setInfo | self core send: (TCCRequest getStickerSetFor: (setInfo at: 'id'))
9+
thenDo: [:set | (set at: 'is_animated') ifFalse: [self storeStickerSet: set.]]]].

packages/TelegramClient-Core.package/TCCStickerStore.class/methodProperties.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"class" : {
33
"extractPathFrom:" : "pk 6/19/2021 16:23",
4-
"newWith:" : "JK 6/19/2024 11:30",
4+
"newWith:" : "JK 6/20/2024 22:18",
55
"stickerFormFrom:" : "JK 6/5/2024 11:15" },
66
"instance" : {
77
"core" : "pk 6/19/2021 16:13",
@@ -10,6 +10,7 @@
1010
"getFormFor:" : "JK 6/5/2024 11:12",
1111
"getFormPromiseFor:" : "JK 5/16/2024 21:21",
1212
"getInstalledStickers" : "JK 6/5/2024 11:37",
13+
"loadStickerIds" : "JK 6/20/2024 23:39",
1314
"requestStickerFor:with:" : "JK 5/16/2024 21:40",
1415
"stickerSets" : "JK 6/19/2024 11:30",
1516
"stickerSets:" : "JK 6/19/2024 11:30",

packages/TelegramClient-UI.package/TCUChatWindow.class/instance/buttonStickerPressed.st

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ buttonStickerPressed
33

44
| stickerWindow |
55
self stickerWindow ifNil: [
6-
stickerWindow := TCUStickerWindow new
6+
stickerWindow := (TCUStickerWindow newWith: (self owner core))
77
position: (self position + (700 @ 50));
8-
selectedChat: self selectedChat;
9-
core: (self owner core).
8+
selectedChat: self selectedChat.
109
self stickerWindow: stickerWindow.
1110
self addMorph: stickerWindow.
1211
self stickerButton makeLighter.]

packages/TelegramClient-UI.package/TCUChatWindow.class/methodProperties.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"addTitleBar" : "RS 5/29/2021 18:12",
1919
"addWelcomeMessage" : "RK 8/4/2021 12:07",
2020
"buttonSendPressed" : "ek 6/19/2022 19:07",
21-
"buttonStickerPressed" : "JK 6/5/2024 11:12",
21+
"buttonStickerPressed" : "JK 6/20/2024 23:46",
2222
"chatMessageList" : "JB 7/6/2021 14:02",
2323
"chatMessageList:" : "JB 7/6/2021 14:02",
2424
"clear" : "JK 5/29/2024 20:29",

packages/TelegramClient-UI.package/TCUMainWindow.class/instance/initialize.st

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ initialize
88
addHeader;
99
chatWindow: TCUChatWindow new;
1010
addChatsList;
11+
initializeStickerStore;
1112
initializeChatWindow;
1213
subscribeChatsList;
1314
clipSubmorphs: true.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
initialization
2+
initializeStickerStore
3+
4+
self core stickerStore loadStickerIds

0 commit comments

Comments
 (0)