{"action":"created","issue":{"url":"https://api.github.com/repos/irungentoo/toxcore/issues/1106","labels_url":"https://api.github.com/repos/irungentoo/toxcore/issues/1106/labels{/name}","comments_url":"https://api.github.com/repos/irungentoo/toxcore/issues/1106/comments","events_url":"https://api.github.com/repos/irungentoo/toxcore/issues/1106/events","html_url":"https://github.com/irungentoo/toxcore/issues/1106","id":45190126,"number":1106,"title":"Implement Stickers.","user":{"login":"ProMcTagonist","id":4358079,"avatar_url":"https://avatars.githubusercontent.com/u/4358079?v=3","gravatar_id":"","url":"https://api.github.com/users/ProMcTagonist","html_url":"https://github.com/ProMcTagonist","followers_url":"https://api.github.com/users/ProMcTagonist/followers","following_url":"https://api.github.com/users/ProMcTagonist/following{/other_user}","gists_url":"https://api.github.com/users/ProMcTagonist/gists{/gist_id}","starred_url":"https://api.github.com/users/ProMcTagonist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProMcTagonist/subscriptions","organizations_url":"https://api.github.com/users/ProMcTagonist/orgs","repos_url":"https://api.github.com/users/ProMcTagonist/repos","events_url":"https://api.github.com/users/ProMcTagonist/events{/privacy}","received_events_url":"https://api.github.com/users/ProMcTagonist/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/irungentoo/toxcore/labels/API","name":"API","color":"006b75"},{"url":"https://api.github.com/repos/irungentoo/toxcore/labels/under_discussion","name":"under_discussion","color":"733980"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":16,"created_at":"2014-10-08T00:42:29Z","updated_at":"2015-10-25T07:46:27Z","closed_at":null,"body":"**This is a copy of an issue I submitted to tux3/qtox. Developers should decide whether or not special types of file transfers designated as auto-accepted inline images belong in core or not. This decision likely also affects inline auto-accepted audio messages, and other non-sticker things like that.**\r\n\r\n\r\n\r\n\r\nEmoticons and emoji have been popular almost since instant messaging began. They are small, inline images, that typically replace typed-in, ASCII-character smilies. Emoji are usually differentiated by being represented by the actual unicode characters for what they depict.\r\n\r\nqTox currently implements emoticons/emoji by displaying text smilies as graphical ones, and also by offering a panel of graphical smilies that are sent as unicode characters. There is currently one nonstandard graphical smiley in qTox that illustrates an important point: the :Kappa: face.\r\n\r\nWith emoticons/emoji, you have to worry about what the other person is going to see. This is exacerbated by the free and open nature of Tox. You have no guarantee that other people's clients will display emoticons the same way yours does. This often leads to confusing mishaps, such as emoticons getting inserted where they don't belong, or people not understanding the intended message due to clients using different graphical emoji. The :Kappa: face is exemplary. It's just a joke, and not likely something that other clients will or should implement. But many users WANT to send silly things like that, and have their friends see the intended image. Other users want nothing to do with that, and will be displeased if faces pop up in unrelated text (which does happen, no matter how obscure the replacement strings try to be.)\r\n\r\nEmoticons and emoji are from the days of singular, exclusive clients, tied to singular, exclusive servers. Tox breaks free from this paradigm, and this makes it uniquely suited to the new paradigm that many other popular messaging services have already embraced: stickers.\r\n\r\nStickers are inline images that are much larger than single-character emoticons or emoji. They can be animated, and for our purposes they could even be webms. The main difference is that stickers are files that get sent. There's no worrying- your friend will see exactly what you mean to send. We don't need closed systems to regulate emoticon replacement, and all the hassle that causes, and we have plenty of bandwidth to send proper images now. It's time that we do so.\r\n\r\nStickers are the perfect platform to demonstrate the benefits of openness and freedom in a very immediate and concrete way. We know that users love stickers on closed systems like Facebook and Path, and with a freedom-oriented system like Tox, everyone can easily make and share their own, fostering the sort of incredible creative community that makes something more than just another app.\r\n\r\nTo recap:\r\n\r\n* Stickers solve problems that arise when emoticons are used for more than they're meant for. Emoticons are great for standard smilies; stickers are right for everything else.\r\n* Stickers cure headaches caused by string replacement and unicode problems.\r\n* Stickers are a feature that users love, and will prove to be just another bonus of Tox.\r\n* Stickers can show average users why freedom is better.\r\n\r\nI suggest copying Facebook's sticker interface implementation, as it's clean, well-known, and working, and then making improvements where needed through further FOSS evolution.\r\nThanks for reading.\r\n"},"comment":{"url":"https://api.github.com/repos/irungentoo/toxcore/issues/comments/150899116","html_url":"https://github.com/irungentoo/toxcore/issues/1106#issuecomment-150899116","issue_url":"https://api.github.com/repos/irungentoo/toxcore/issues/1106","id":150899116,"user":{"login":"ProMcTagonist","id":4358079,"avatar_url":"https://avatars.githubusercontent.com/u/4358079?v=3","gravatar_id":"","url":"https://api.github.com/users/ProMcTagonist","html_url":"https://github.com/ProMcTagonist","followers_url":"https://api.github.com/users/ProMcTagonist/followers","following_url":"https://api.github.com/users/ProMcTagonist/following{/other_user}","gists_url":"https://api.github.com/users/ProMcTagonist/gists{/gist_id}","starred_url":"https://api.github.com/users/ProMcTagonist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ProMcTagonist/subscriptions","organizations_url":"https://api.github.com/users/ProMcTagonist/orgs","repos_url":"https://api.github.com/users/ProMcTagonist/repos","events_url":"https://api.github.com/users/ProMcTagonist/events{/privacy}","received_events_url":"https://api.github.com/users/ProMcTagonist/received_events","type":"User","site_admin":false},"created_at":"2015-10-25T07:46:27Z","updated_at":"2015-10-25T07:46:27Z","body":"@wallnutkraken +1, they need to be accessible.\r\n\r\n@Jeeppler Yes, I can confirm that the vast majority of artists I know have no idea how to make animated SVGs, and typically don't even export their work as normal SVGs.\r\n\r\nThis is a really weird and arbitrary time to start worrying about images carrying exploits. File transfers have been a thing for a while now. The sticker format will not be limited to SVG."}}