Coder Social home page Coder Social logo

paxanddos / pokechat Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 2.0 87.02 MB

UNIX compatible, Discord and Telegram inspired, Pokémon-themed instant messaging service.

License: GNU General Public License v3.0

Makefile 0.05% C 98.73% CSS 0.40% C++ 0.75% Objective-C 0.07%
c chat chat-application gtk gtk2 gtk3 gtk3-interface messaging messaging-app messaging-services messanger openssl pokemon pokemon-go sdl2 sdl2-mixer sqlite sqlite3 ucode unit-city

pokechat's Introduction

Header (color theme responsive)

𝖯𝖺𝗌𝗌𝗂𝗈𝗇 𝖿𝗈𝗋 𝗐𝖾𝖻 𝖽𝖾𝗏𝖾𝗅𝗈𝗉𝗆𝖾𝗇𝗍 𝖺𝗇𝖽 𝗂𝗇𝗍𝖾𝗋𝖾𝗌𝗍 𝗂𝗇 𝖾𝗏𝖾𝗋𝗒𝗍𝗁𝗂𝗇𝗀. 𝖨 𝗅𝗈𝗏𝖾 𝖼𝗈𝗇𝗍𝗋𝗂𝖻𝗎𝗍𝗂𝗇𝗀 𝗍𝗈 𝗈𝗉𝖾𝗇-𝗌𝗈𝗎𝗋𝖼𝖾 𝖺𝗇𝖽 𝗆𝖺𝗄𝗂𝗇𝗀 𝗌𝗈𝗆𝖾𝗍𝗁𝗂𝗇𝗀 𝖾𝗑𝖼𝗂𝗍𝗂𝗇𝗀. 𝖥𝖾𝖾𝗅 𝖿𝗋𝖾𝖾 𝗍𝗈 𝗋𝖾𝖺𝖼𝗁 𝗈𝗎𝗍 𝗍𝗈 𝗆𝖾 𝖺𝗇𝗒𝗍𝗂𝗆𝖾!

  • 🎓 𝖲𝗄𝗂𝗅𝗅𝗌 𝖺𝖼𝗊𝗎𝗂𝗋𝖾𝖽 𝗂𝗇 𝗎𝖼𝗈𝖽𝖾 𝖨𝖳 𝖺𝖼𝖺𝖽𝖾𝗆𝗒, 𝗐𝗂𝗍𝗁 𝖢𝖡𝖫 😉. 𝖨 𝗐𝖺𝗌 𝗈𝗇𝖾 𝗈𝖿 𝗍𝗁𝗈𝗌𝖾 𝗅𝗎𝖼𝗄𝗒 𝖾𝗇𝗈𝗎𝗀𝗁 𝗍𝗈 𝖻𝖾 𝗂𝗇 𝗍𝗁𝖾 𝗈𝗉𝖾𝗇𝗂𝗇𝗀 𝗒𝖾𝖺𝗋 𝗈𝖿 𝗍𝗁𝖾 𝖨𝗇𝗇𝗈𝗏𝖺𝗍𝗂𝗈𝗇 𝖢𝖺𝗆𝗉𝗎𝗌. 𝖦𝗋𝖺𝖽𝗎𝖺𝗍𝗂𝗈𝗇 𝗒𝖾𝖺𝗋 𝗌𝗍𝗎𝖽𝖾𝗇𝗍 𝖺𝗍 𝖭𝖳𝖴 "𝖪𝗁𝖯𝖨"
  • 🔥 𝖤𝗑𝗉𝖾𝗋𝗂𝖾𝗇𝖼𝖾𝖽 𝖥𝗎𝗅𝗅 𝖲𝗍𝖺𝖼𝗄 𝖾𝗇𝗀𝗂𝗇𝖾𝖾𝗋 𝗐𝗂𝗍𝗁 𝖻𝗈𝗍𝗁 𝖳𝗒𝗉𝖾𝖲𝖼𝗋𝗂𝗉𝗍 𝖺𝗇𝖽 𝖯𝖧𝖯 𝗉𝗋𝗈𝗃𝖾𝖼𝗍𝗌. 𝖦𝗈𝖽𝗈𝗍, 𝖢#, 𝖺𝗇𝖽 𝖱𝗎𝗌𝗍 𝖾𝗇𝗍𝗁𝗎𝗌𝗂𝖺𝗌𝗍
  • 🔓 𝖡𝗎𝗂𝗅𝖽𝗂𝗇𝗀 𝗌𝗍𝗎𝖿𝖿 𝖿𝗋𝗈𝗆 𝗍𝗁𝖾 𝗀𝗋𝗈𝗎𝗇𝖽 𝗎𝗉. 𝖴𝖨/𝖴𝖷 𝖽𝖾𝗌𝗂𝗀𝗇, 𝖻𝖺𝖼𝗄𝖾𝗇𝖽, 𝖿𝗋𝗈𝗇𝗍𝖾𝗇𝖽, 𝖣𝖾𝗏𝖮𝗉𝗌, 𝖺𝗇𝖽 𝖾𝗏𝖾𝗋𝗒𝗍𝗁𝗂𝗇𝗀 𝗂𝗇 𝖻𝖾𝗍𝗐𝖾𝖾𝗇
  • 🏢 𝖨'𝗆 𝖼𝗎𝗋𝗋𝖾𝗇𝗍𝗅𝗒 𝗐𝗈𝗋𝗄𝗂𝗇𝗀 𝖺𝗌 𝖺 𝗌𝗈𝖿𝗍𝗐𝖺𝗋𝖾 𝖾𝗇𝗀𝗂𝗇𝖾𝖾𝗋 𝖺𝗇𝖽 𝗁𝖺𝗏𝖾 𝖺 𝗀𝗈𝗈𝖽 𝖾𝗑𝗉𝖾𝗋𝗂𝖾𝗇𝖼𝖾. 𝗥𝗲𝗮𝗰𝗵 𝗼𝘂𝘁 𝘁𝗼 𝗺𝗲

Paul's LinkedIn Paul's Telegram Paul's Instagram Paul's Steam

  • 💡 𝖶𝗈𝗋𝗄𝗂𝗇𝗀 𝗐𝗂𝗍𝗁 𝖭𝖾𝗑𝗍.𝗃𝗌, 𝖱𝖾𝖺𝖼𝗍, 𝖭𝗈𝖽𝖾.𝗃𝗌, 𝖬𝗈𝗇𝗀𝗈𝖣𝖡, 𝖯𝗈𝗌𝗍𝗀𝗋𝖾𝖲𝖰𝖫, 𝖦𝗋𝖺𝗉𝗁𝖰𝖫, 𝖫𝖺𝗋𝖺𝗏𝖾𝗅, 𝖲𝗒𝗆𝖿𝗈𝗇𝗒, 𝖺𝗇𝖽 𝗆𝗈𝗋𝖾
  • 📦 𝖢𝗋𝖾𝖺𝗍𝗂𝗇𝗀 𝗅𝗂𝗀𝗁𝗍𝗐𝖾𝗂𝗀𝗁𝗍, 𝖿𝖺𝗌𝗍, 𝖺𝗇𝖽 𝗌𝖾𝖼𝗎𝗋𝖾 𝖣𝗈𝖼𝗄𝖾𝗋 𝖼𝗈𝗇𝗍𝖺𝗂𝗇𝖾𝗋𝗌, 𝗉𝗂𝖼𝗄𝗒 𝗈𝗇 𝖾𝗏𝖾𝗋𝗒 𝗄𝗂𝗅𝗈𝖻𝗒𝗍𝖾
  • 📰 𝖶𝗋𝗂𝗍𝗂𝗇𝗀 𝗀𝗈𝗈𝖽 𝖺𝗋𝗍𝗂𝖼𝗅𝖾𝗌 𝖺𝗇𝖽 𝖽𝗈𝖼𝗎𝗆𝖾𝗇𝗍𝖺𝗍𝗂𝗈𝗇. 𝖲𝗈 𝖨 𝗐𝖺𝗌 𝗍𝗈𝗅𝖽, 𝖻𝗎𝗍 𝗍𝗈 𝖻𝖾 𝖿𝖺𝗂𝗋, 𝖨 𝗈𝖿𝗍𝖾𝗇 𝖿𝗂𝗇𝖽 𝗆𝗒𝗌𝖾𝗅𝖿 𝗐𝗋𝗂𝗍𝗂𝗇𝗀 "𝗌𝗁𝗈𝗋𝗍 𝖾𝗑𝗉𝗅𝖺𝗇𝖺𝗍𝗂𝗈𝗇𝗌" 𝖺𝗌 𝖻𝗂𝗀 𝖺𝗌 𝖺 𝖻𝗈𝗈𝗄 😅
Banner with skills (color theme responsive)

pokechat's People

Contributors

naztar0 avatar paxanddos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

naztar0 hhrianyk

pokechat's Issues

Input handler - Check for Cyrillic letters

Мне нужно добавить контроллер ввода. Я попытался что-то сделать но безуспешно. Задача заключается в том, чтобы удалять все сложные Юникод символы, то есть пропускать в строку только буквы латинского алфавита (isalpha), цифры (isdigit), все ASCII символы и кириллицу. Из всего этого я не могу сделать проверку на кириллицу, буду благодарен за помощь!

I need to add an input controller. I tried to do something with no success. The task is to remove all complex Unicode characters, that is, skip only letters of the Latin alphabet (isalpha), numbers (isdigit), all ASCII characters and Cyrillic into the string. From all this, I cannot make a check for the Cyrillic alphabet, I will be grateful for your help!

Ubuntu dev

How can i run this project on Ubuntu #running on ubuntu

Two unexpected and unexplained GTK errors

Я понятия не имею почему они появляются. Обе ошибки типа Gtk-CRITICAL и из-за них приложение зависает/вылетает.
Первая происходит после авторизации. Возможно, GTK не может обработать загрузку списка чатов, хотя если перезапустить приложение, ошибок не будет. Сама ошибка: (uchat:37140): Gtk-CRITICAL **: 18:48:42.496: gtk_container_forall: assertion 'GTK_IS_CONTAINER (container)' failed zsh: segmentation fault ./uchat
Вторая ошибка происходит случайно после анимации уведомления. Тоже после перезапуска пропадет. Здесь я уже не знаю в чем может быть ошибка. (uchat:76275): Gtk-CRITICAL **: 12:47:57.109: gtk_container_propagate_draw: assertion 'GTK_IS_WIDGET (child)' failed Она будет циклично выводится в консоль пока принудительно не выключить программу.

I have no idea why they appear. Both errors are like Gtk-CRITICAL and because of them the application hangs/crashes.
The first happens after authorization. It may be that GTK cannot handle loading the chat list, although if you restart the application, there will be no errors. The error itself: (uchat: 37140): Gtk-CRITICAL **: 18: 48: 42.496: gtk_container_forall: assertion 'GTK_IS_CONTAINER (container)' failed zsh: segmentation fault ./uchat,
The second error happens by accident after the notification animation. It will also disappear after restarting. Here I no longer know what the error could be. (uchat: 76275): Gtk-CRITICAL **: 12: 47: 57.109: gtk_container_propagate_draw: assertion 'GTK_IS_WIDGET (child)' failed It will be looped to the console until the program is forced to shut down.

Image compression

Нужно найти способ сжимать изображения, передаваемые через чат. Сейчас просто уменьшается их область видимости, но из-за изображений большого размера чат может очень сильно тормозить. Но найти хорошего способа сжимать изображения перед передачей.

I need to find a way to compress images transmitted via chat. Now their field of view is simply registered, but due to large images, chat can work very slow. But I could not find a good method to compress images before transmission.

Limited file formats in GtkFileChooser

Я попытался ограничить выбор файлов в GtkFileChooser до определенного типа, но ничего не вышло. Создавал новый GtkFileFilter и присвоил ему определенный паттерн и MIME-тип, по отдельности тоже пробовал, но диалоговое окно все равно показывало все файлы системы. Пробовал конкретно в файле events_settings.c, если сможете помочь, буду благодарен.

GtkFileFilter *filter = gtk_file_filter_new();
gtk_file_filter_add_mime_type(filter, "image/ *");
gtk_file_filter_add_pattern(filter, "*.png");
gtk_file_chooser_add_filter(chooser, filter);

I tried to limit the selection of files in the GtkFileChooser to a specific type, but it didn't work. I created a new GtkFileFilter and assigned a specific pattern and MIME type to it, tried it separately, but the dialog box still showed all the files in the system. Tried it specifically in the file events_settings.c, if you can help, I will be grateful.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.