Giter Site home page Giter Site logo

phoenixdevteam / phoenix-for-vk Goto Github PK

View Code? Open in Web Editor NEW
146.0 20.0 37.0 14.21 MB

Yet another VK client for Android

Home Page: https://vk.com/phoenix_for_vk

License: GNU General Public License v3.0

Java 97.77% Kotlin 2.23%
java android vk retrofit2 rxjava2 encryption mvp gradle exoplayer gson firebase-database vk-client androidx kotlin material-components android-studio phoenix firebase-messaging

phoenix-for-vk's Introduction

Phoenix for VK

First open-sourced VK client for Android inspired by Material Design.

Screenshots:

Available at Google Play
Full: https://play.google.com/store/apps/details?id=biz.dealnote.phoenix
Lite: https://play.google.com/store/apps/details?id=biz.dealnote.messenger

Build guide: Requirements:

  1. Android Studio 3.0 Beta 7 or higher
  2. Android SDK r26, Build-Tools v.26.0.2

Setting up enviroment: In order to build this project you need to add missing file with several VK keys.

  1. Create "build-config-fields.properties" file in the root of project with the following data
full_vk_app_id=6209567
full_gcm_sender_id=""
full_vk_service_token="7915b3df7915b3df7915b3dfd9794b73c0779157915b3df20c283430d77571be482c8b3"
full_vk_client_secret="FVstRaiX9SNaEPh0yo5N"
full_youtube_dev_key=""
lite_vk_app_id=6209567
lite_gcm_sender_id=""
lite_vk_service_token="7915b3df7915b3df7915b3dfd9794b73c0779157915b3df20c283430d77571be482c8b3"
lite_vk_client_secret="FVstRaiX9SNaEPh0yo5N"
lite_youtube_dev_key=""

You can use one value for Lite and Full version if you wish.

  1. We also need to configure Google Services in order to get push-messages and crash reports. Following files you can find in your Google Play console.
    Create files:
    - app/src/lite/google-services.json
    - app/src/full/google-services.json

All project variables are setup now.

  1. Build APK via Android Studio

phoenix-for-vk's People

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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

phoenix-for-vk's Issues

Localization into other languages

Is it open for localization? We want localize it into kabyle, an iso 639-2 language from north africa.
VK web is available in Kabyle

Не совместимость с vk api 5.95

Пожалуйста посмотрите все методы vk api. Многие имеют не совместимость с версией 5.95. Например account.getBanned. Там теперь профили из items перенесли в profiles. Добавьте просмотр историй. В фото добавьте альбом Все фото и фото с пользователем. Аудиоплеер не убирайте. Например доступ к музыке можно получить - импорт access_token из kate mobile, правда с root доступом
Screenshot_20200222-034316
Screenshot_20200222-034311

message send

[In KeyExchangeService.java messages.send api] random_id is null in sending rsa key. VK doesn't send message, if random_id is null

Fix weak crypto

Provided encryption is broken. It's even worse than Telegram's MTProto.
The easiest way is to change RSA key lenghth to 4096, AES to 256 and implement automatic key renewal.

But it's better to use custom library f. e. Wire's cryptobox or Signal protocol.

Управление уведомлениями

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

Отсутствие автообновления контента

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

Error in chats

When there is a group-member in chat, chat fail to load.

Favorite Groups(links) outdated

Phoenix displays incorrect list of Groups saved to Favorites.
When trying to delete group from the list via Phoenix, it removes the item from the list, but after Page refresh, it comes back.
Is this a known issue?
I can provide example if it isn't

Проблемы с push уведомлениями

Пуши падают с ошибкой. Очистка данных, переустановка итд не помогают. Падает даже первое уведомление о входе в аккаунт.

Логи

java.lang.Exception: Unespected Push event, collapse_key: show_message, dump: 
key: id, value: sm_54c38ae047abb972a6754d323dcb47d9, class: class java.lang.String
key: body, value: через приложение «Phoenix for VK», Россия, , class: class java.lang.String
key: icon, value: stat_notify_logo, class: class java.lang.String
key: time, value: 1543398575, class: class java.lang.String
key: type, value: show_message, class: class java.lang.String
key: category, value: default, class: class java.lang.String
key: badge, value: 0, class: class java.lang.String
key: sound, value: 1, class: class java.lang.String
key: title, value: Выполнен вход в аккаунт, class: class java.lang.String
key: to_id, value: 171797458, class: class java.lang.String
key: group_id, value: show_message, class: class java.lang.String
key: context, value: {"title":"Выполнен вход в аккаунт","message":"В Ваш аккаунт \/hanabishi_recca выполнен вход через приложение «Phoenix for VK», Россия, ."}, class: class java.lang.String
	at biz.dealnote.messenger.FcmListenerService.onMessageReceived(FcmListenerService.java:117)
	at com.google.firebase.messaging.FirebaseMessagingService.zzd(Unknown Source:60)
	at com.google.firebase.iid.zzg.run(Unknown Source:4)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
	at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source:6)
	at java.lang.Thread.run(Thread.java:764)
java.lang.Exception: Unespected Push event, collapse_key: erase, dump: 
key: group_ids, value: ["gifts","chat_mentions","friend_accepted","birthdays","group_accepted","group_admin","event_soon","posts","likes","mentions","reply","lives"], class: class java.lang.String
key: ids, value: [], class: class java.lang.String
key: body, value: , class: class java.lang.String
key: icon, value: stat_notify_logo, class: class java.lang.String
key: time, value: 1543402361, class: class java.lang.String
key: type, value: erase, class: class java.lang.String
key: category, value: default, class: class java.lang.String
key: badge, value: 0, class: class java.lang.String
key: sound, value: 1, class: class java.lang.String
key: title, value: , class: class java.lang.String
key: to_id, value: 171797458, class: class java.lang.String
	at biz.dealnote.messenger.FcmListenerService.onMessageReceived(FcmListenerService.java:117)
	at com.google.firebase.messaging.FirebaseMessagingService.zzd(Unknown Source:60)
	at com.google.firebase.iid.zzg.run(Unknown Source:4)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
	at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source:6)
	at java.lang.Thread.run(Thread.java:764)

App stops working (pro version)

While searching videos every time app stops working after browsing ~40 videos or more in search results. Can this be fixed, because it is not usable for videos?

Google Nexus 5X, factory stock 8.1.0, feb 2018 security update

Publish app to F-Droid repo

In this case it would be not only the first open-sourced VK client for Android but the only on F-Droid repositories..

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.