Giter Club home page Giter Club logo

vk-desktop's Introduction

👨‍💻 danyadev

Привет, я Данил, мне 20 лет и я фронтенд-разработчик

✨ Умения

  • Использую стек TypeScript + React / Vue
  • Умею писать приложения на Electron
  • Хорошо разбираюсь в VK API

🛠 Личные проекты

Десктопный мессенджер ВКонтакте, работающий на Electron и написанный на стеке Vue + JavaScript.
В настоящее время переписывается на TypeScript

Идея реализовать этот проект появилась примерно когда я только начинал свой путь в веб-разработке — в 2018 году.
В процессе разработки именно этого проекта я изучил в большей мере JS и Vue

Актуальная документация для клиентского LongPoll ВКонтакте

Содержит гораздо больше информации, чем в официальной документации. В ней был собран весь полученный опыт при разработке мессенджера

💼 Опыт работы

ВКонтакте (апрель 2022 - настоящее время)

Программист-разработчик в команде веб-мессенджера

ВКонтакте (июль-сентябрь 2021)

Прошел летнюю стажировку в команде веб-мессенджера

AppMaster.io (май - июль 2021)

Самый первый опыт работы фронтендером

📊 Статистика по аккаунту

Anurag's github stats

Top Langs

vk-desktop's People

Contributors

danyadev avatar egormanga avatar handlerug avatar mwguy avatar russia9 avatar slmatthew avatar vitalyavolyn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vk-desktop's Issues

Приложение в фоне

Оставлять работать приложение в фоне и показывать иконку самого приложения в трее для быстрого запуска. Не очень удобно его оставлять работать, не закрывая, если честно.

Убрать border'ы

Стоит лучше использовать тени, так приложение выглядит свежее и лучше

Не сбрасывается счетчик сообщений чата

Описание

Не сбрасывается счетчик сообщений чата при переходе в чат

Шаги для воспроизведения

Открыть чат, пролистать до конца, счетчик не сбросится

Информация о системе

Название и версия системы: MacOS Monterey, M1
Версия приложения: 0.3.2

Проект заброшен?

Да, есть официальный вк мессенджер, но он ничем не лучше браузера, т.к это как и дискорд - тупо браузер.
Жрёт 500 мб ОЗУ, нет как таковых отличий от сайта, настроек вообще нет

Неужели никто не сделает (даже вы) десктоп клиент получше?

Если во время загрузки диалога написать сообщение появляется второй значок загрузки

Описание

Шаги для воспроизведения

открываем диалог и быстро отправляем сообщение в чат

Если вопроизводится не во всех случаях, то не забудьте упомянуть об этом.

Ожидаемый результат

ниче не появляется

Полученный результат

появляется второй индикатор загрузки
image

Не работает пол приложения.

Описание

Скачал версию клиента 0.3.3 win64.

В итоге:

  1. Поиск не работает.
    image
  2. Создание чата не работает.
    image
  3. Прикладывание вложений и меню смайликов не работают (не знаю, должны ли там стикеры ещё быть или нет).
    image

Шаги для воспроизведения

Установить клиент 0.3.3 win64.

Потыкать кнопки, про которые я говорил.

Информация о системе

Не знаю влияет ли на кликабельность, то что у меня клавиши мыши инвертированы (правая отвечает за левую и наоборот), но пусть будет.

А по остальному
Intel Celeron J1800 2.4ГГц 2 ядра.
Интегрированный в процессор видеочип.
16 гб ОЗУ DDR3L.

Название и версия системы: Win10 LTSC x64
Версия приложения: 0.3.3 Win64

Dark theme

Will dark theme be available in this app? I think It is good idea. 👍

Не отображается звонок

  1. Попросите друга позвонить вам или позвоните сами
  2. Посмотрите на отображение этого сообщения в приложении

Ожидаемый результат: Видно сообщение о звонке
Фактический результат: Видно пустое сообщение

Это связано с тем, что в API возвращается просто пустое сообщение без вложения call.

Вставка изображений

Описание

  • Прикрепление изображения к сообщению при нажатии Ctrl (Cmd) + V, если в буфере обмена есть изображение. Это реализовано на сайте ВК и в VK Messenger.

С некоторого момента при старте отображается просто пустое окно

Описание

image

Натыкаюсь уже на такое дважды. Первый раз помогло удалить полностью директорию из AppData/Roaming. Сейчас не помогает вообще.

Система: Свежеустановленная Windows 10 2004.
Если нужны какие то логи - могу прикрепить, с ходу не нашел

Migrate to TypeScript

Привет! Крайне заинтересован в развитии проекта и есть много идей для реализации, однако может появится много багов без какой-либо типизации. Сможете ли вы принять другую структуру проекта на TS?

2FA и вход в систему

Описание

При входе в аккаунт, использующий 2FA по номеру телефона, на номер телефона ничего не приходит

Шаги воспроизведения

  1. Ввести данные для входа в аккаунт с включенным 2FA
  2. Попробовать войти

Ожидаемый результат

Должно прийти SMS с кодом

Полученный результат

Ничего не происходит

Информация о системе:

Key Value
OS Arch Linux x86_64
Установка Как на Mac OS
Графика X11
DE i3wm

Предлагаю оживить проект

На ПК нет нормального способа использовать ВК, или хотя-бы его мессенджер, без браузера.

Официальный клиент что в магазине майков сдох, и работает только под виндой. в нём куча багов и недоработок.
Веб версия тормозит и медленно грузится, даже на печке с i7 12700k 16gb ram ddr5, с чистой 11 виндой, тк ПХП.
Веб "мобильная" версия работает вроде лучше, не лагает, даже можно как PWA установить, но она абсолютно не адаптирована для пк. Отправки по Enter нет, драгндропа нет, впринципе файл прикрепить невозможно, система уведомлений работает так себе.

Кроме них клиентов нет, из опен сорса только этот. Обновлений не было уже несколько лет, в чём причина заморозки? Почему никто не продолжает это дело? Я думаю что его вполне реально доработать до удобного и юзабельного приложения.
Я сам не контрибьютил, тк во VueJS не шарю

Не работает прикрепление файлов

Описание

Нажимаю на скрепочку - ноль реакции.
image

Прикрепление файла перетаскиванием из другого окна тоже не робит
image

Информация о системе

Название и версия системы: Windows 10 1909
Версия приложения: 0.3.3

Приложение не работает в фоне

Описание

При нажатии на крестик приложение должно закрыть основное окно, но остаться работать в фоне

Шаги для воспроизведения

Открыть приложение, нажать на крестик

Информация о системе

Название и версия системы: MacOS Monterey, M1
Версия приложения: 0.3.2

Ошибка при выходе из аккаунта в модалке "Страница удалена"

image
При нажатии на кнопку "Выйти из аккаунта" прилетает ошибка:

TypeError: Cannot read property 'id' of undefined
    at VueComponent.exit (C:\Users\danyadev\Desktop\vk-desktop\renderer\components\modals\ModalBlocked.vue:22:60)
    at invokeWithErrorHandling (C:\Users\danyadev\Desktop\vk-desktop\renderer\js\lib\Vue.js:1863:28)
    at HTMLButtonElement.invoker (C:\Users\danyadev\Desktop\vk-desktop\renderer\js\lib\Vue.js:2187:16)
    at HTMLButtonElement.original._wrapper (C:\Users\danyadev\Desktop\vk-desktop\renderer\js\lib\Vue.js:7506:27)

The engine "node" is incompatible with this module. Expected version "^14.17.0 || >=16.0.0". Got "12.22.9" error Found incompatible module.

Описание

при попытке сборки приложения выдаёт ошибку с неверной версией

yarn install v1.22.19
[1/5] Validating package.json...
error [email protected]: The engine "node" is incompatible with this module. Expected version "^14.17.0 || >=16.0.0". Got "12.22.9"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

Шаги для воспроизведения

использовал все шаги сборки приложения из README.Md

Информация о системе

Название и версия системы: Linux Ubuntu 22.04 LTS

Бесконечный вход

Описание

Не могу войти в приложение. Логи показывают, что токен для Android был взят, токен для Desktop взять не может. Делает запрос каждую миллисекунду или тик, тем самым не успевая получить ответ.

Шаги для воспроизведения

Попытка войти в аккаунт первый раз через кнопку "Войти", меню авторизации

Ожидаемый результат

Я вошел в аккаунт

Полученный результат

Завис на странице авторизации.

Информация о системе

Windows 10 Версия 10.0.19042 Сборка 19042

Версия приложения: 0.3.0

Node.js v12.16.1.

Не происходит переход к концу диалога

Шаги воспроизведения:

  1. Открыть список диалогов
  2. Прочитать все сообщения какого-то диалога (с другого устройства или приложения)
  3. Перейти в этот диалог

ОР: произойдёт переход к концу диалога, т.к он прочитан
ФР: покажет первые сообщения

P.S под первыми сообщениями подразумеваются те сообщения, которые были загружены при включении либо последние прочитанные с VK Desktop

Ошибка при попытке запустить приложение

Описание

Невозможно запустить программу

лог ошибки:

libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) [250634:0816/234233.376468:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye. Ловушка трассировки/останова (стек памяти сброшен на диск)

UPD: Логи по пути ~/.config/vk-desktop/logs/ отсутствуют

Шаги для воспроизведения

chmod u+x vk-desktop
./vk-desktop

Информация о системе

Название и версия системы: Ubuntu 22.04, Gnome 42
Версия приложения: 0.3.2

UPD:

Я смог запустить приложение с флагом --no-sandbox, но приложение по прежнему не работает:

изображение

Не работает "yarn linux-setup64" при установке мессенджера на Linux

Доброго времени суток!

Второй раз в соответствии с вашим README пытаюсь установить Desktop-версию VK Messenger. После выполнения команд установки и сборки, пробовал выполнить команду для установки мессенджера на моё Linux-окружение - yarn linux-setup64
и компилятор yarn вывел вот это сообщение:

error Command "linux-setup64" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Как сделать так, чтобы мессенджер полноценно устанавливался в Linux? Заранее вам спасибо!

Название и версия операционной системы: Simply Linux 10 XFCE
Версия приложения: 0.3.3

Галочка у верифицированных сообществ в чатах

Описание

У верифицированных сообществ и, скорее всего, пользователей в чатах отображается галочка. Выглядит не очень, плюс ни в одном приложении такого нет.

image

Шаги для воспроизведения

  1. Зайдите в чат, где есть верифицированное сообщество или пользователь
  2. Дождитесь сообщения от этого сообщества/пользователя

Информация о системе

  • windows 10 x64
  • vk desktop 0.2.1

Редактирование сообщений

Описание

Добавьте пожалуйста функцию редактирования сообщений.

  • Стрелочка вверх редактирует последнее отправленное сообщение
  • В контекстном меню можно редактировать выбранное сообщение

image

Баг при скроллинге во время загрузки сообщений

  1. Откройте чат
  2. Проскролльте максимально вверх, чтобы была видна загрузка сообщений
  3. Продолжайте скроллить вверх

В итоге мы увидим резкий скачок вверх на прокрученное после начала загрузки расстояние:
image

вместо вк клиента установился мессенджер как решить проблему?

Описание

на последнем скриншоте обновления показана вкладка музыки а у меня такая отсутствует

Picsart_23-06-23_11-04-03-351

Шаги для воспроизведения

Информация о системе

Название и версия системы:Kali Linux 2023.2 KDE plasma 5.27.5
Версия приложения:0.3.3

Удобное расположение сообщений

Описание

На больших экранах неудобно читать сообщения с разных сторон, можно сделать чтобы при большом размере, сообщения идут друг за другом, как это реализовано в телеграмме и на сайте, примерно вот так:

image

На маке не работает системная вставка

Описание

В официальной апликухе (пока она была доступна в апсторе) можно было сделать cmd+v чего угодно (например, скриншот или скопированная картинка) в поле ввода сообщения и оно прикреплялось. Сейчас это не работает. Да и вообще, не работает даже кнопка скрепки. И перетаскивание в окно не работает тоже. Это баг или фича?

Add option to select window buttons location

Описание

У меня в системе (Linux, Gnome Shell) кнопки управления окном перенесены в левую часть заголовка (как в MacOS). Хотелось бы иметь возможность также перенести их туда в этом приложении.

Не работает вставка текста между эмодзи

Шаги воспроизведения:

  1. напишите текст с эмодзи, например: "текст 🔥🔥 текст"
  2. попробуйте навести "курсор ввода" между двумя эмодзи с помощью мышки

ОР: курсор нормально вставляется
ФР: курсор ни в какую не хочет вставляться

Такое же поведение происходит и при нажатии на само эмодзи.

Данное действие происходит в div с contenteditable, а сами эмодзи - это теги img с src и alt.

Не переключаются диалоги

  1. Войдите в любой диалог после запуска
  2. Нажмите на любой другой диалог

Отобразится анимация нажатия и ничего больше не произойдет.
Должен открыться диалог.

Шаблоны сообщения

Предлагаю сделать такую же фичу, как в VK Messenger: при нажатии на ПКМ в окне ввода сообщения, будет открываться контекстное меню, в котором будут некие шаблоны сообщений. Можно сделать его настраиваемым.

image

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.