exteraSquad / exteraGram

Telegram client based on Android sources with new features

Home Page:https://exteragram.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Проект не собирается

megapro17 opened this issue · comments

Проект не собирается, не хватает исходных файлов

> Task :TMessagesProj:compileBetaDebugJavaWithJavac
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\ChatActivity.java:115: error: package com.exteragram.messenger.boost does not exist
import com.exteragram.messenger.boost.BoostController;
                                     ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\ChatActivity.java:116: error: package com.exteragram.messenger.boost.encryption does not exist
import com.exteragram.messenger.boost.encryption.EncryptionHelper;
                                                ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\MessageObject.java:34: error: package com.exteragram.messenger.boost.encryption does not exist
import com.exteragram.messenger.boost.encryption.BaseEncryptor;
                                                ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\MessageObject.java:35: error: package com.exteragram.messenger.boost.filter does not exist
import com.exteragram.messenger.boost.filter.ZalgoFilter;
                                            ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\ContactsController.java:32: error: package com.exteragram.messenger.boost.filter does not exist
import com.exteragram.messenger.boost.filter.ZalgoFilter;
                                            ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\TranslateController.java:13: error: package com.exteragram.messenger.boost.encryption does not exist
import com.exteragram.messenger.boost.encryption.EncryptionHelper;
                                                ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\Emoji.java:31: error: package com.exteragram.messenger.boost.filter does not exist
import com.exteragram.messenger.boost.filter.ZalgoFilter;
                                            ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Cells\DialogCell.java:117: error: package com.exteragram.messenger.boost.filter does not exist
import com.exteragram.messenger.boost.filter.ZalgoFilter;
                                            ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\MessageObject.java:285: error: cannot find symbol
    public BaseEncryptor currentEncryptor;
           ^
  symbol:   class BaseEncryptor
  location: class MessageObject
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:107: error: package com.exteragram.messenger.boost does not exist
import com.exteragram.messenger.boost.BoostController;
                                     ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:108: error: package com.exteragram.messenger.boost.encryption does not exist
import com.exteragram.messenger.boost.encryption.EncryptionHelper;
                                                ^
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3512: error: cannot find symbol
            if (BoostController.isUserBooster()) {
                ^
  symbol:   variable BoostController
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3517: error: cannot find symbol
                encryptButton.setSubtext(EncryptionHelper.getEncryptorBy(dialog_id).getName());
                                         ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3520: error: cannot find symbol
                encryptButton.getRightIcon().setOnClickListener(v -> PopupUtils.showDialog(EncryptionHelper.names, LocaleController.getString(R.string.Encryptors), EncryptionHelper.getEncryptorTypeFor(dialog_id), getContext(), i -> {
                                                                                           ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3520: error: cannot find symbol
                encryptButton.getRightIcon().setOnClickListener(v -> PopupUtils.showDialog(EncryptionHelper.names, LocaleController.getString(R.string.Encryptors), EncryptionHelper.getEncryptorTypeFor(dialog_id), getContext(), i -> {
                                                                                                                                                                    ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3521: error: cannot find symbol
                    EncryptionHelper.setEncryptorTypeFor(dialog_id, i);
                    ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3522: error: cannot find symbol
                    encryptButton.setSubtext(EncryptionHelper.getEncryptorBy(dialog_id).getName());
                                             ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3528: error: cannot find symbol
                    EncryptionHelper.encryptMessage(String.valueOf(getEditField().getText()), dialog_id, EncryptionHelper.getEncryptorTypeFor(dialog_id), message -> {
                    ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:3528: error: cannot find symbol
                    EncryptionHelper.encryptMessage(String.valueOf(getEditField().getText()), dialog_id, EncryptionHelper.getEncryptorTypeFor(dialog_id), message -> {
                                                                                                         ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:5598: error: cannot find symbol
            text = EncryptionHelper.encryptMessage(text.toString(), dialog_id, editingMessageObject.currentEncryptor);
                   ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:7270: error: cannot find symbol
            if (EncryptionHelper.isEncrypted(editingMessageObject, null)) {
                ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\Components\ChatActivityEnterView.java:7271: error: cannot find symbol
                editingText = ChatUtils.getMessageText(EncryptionHelper.decryptMessage(editingMessageObject), null);
                                                       ^
  symbol:   variable EncryptionHelper
  location: class ChatActivityEnterView
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\ChatActivity.java:23572: error: cannot find symbol
                            if (BoostController.isUserBooster() && (EncryptionHelper.isEncrypted(selectedObject.messageOwner.message) || selectedObject.isDecrypted)) {
                                ^
  symbol:   variable BoostController
  location: class ChatActivity
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\ChatActivity.java:23572: error: cannot find symbol
                            if (BoostController.isUserBooster() && (EncryptionHelper.isEncrypted(selectedObject.messageOwner.message) || selectedObject.isDecrypted)) {
                                                                    ^
  symbol:   variable EncryptionHelper
  location: class ChatActivity
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\ChatActivity.java:23897: error: cannot find symbol
                            if (BoostController.isUserBooster() && (EncryptionHelper.isEncrypted(selectedObject.messageOwner.message) || selectedObject.isDecrypted)) {
                                ^
  symbol:   variable BoostController
  location: class ChatActivity
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\ChatActivity.java:23897: error: cannot find symbol
                            if (BoostController.isUserBooster() && (EncryptionHelper.isEncrypted(selectedObject.messageOwner.message) || selectedObject.isDecrypted)) {
                                                                    ^
  symbol:   variable EncryptionHelper
  location: class ChatActivity
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\ui\ChatActivity.java:25617: error: cannot find symbol
                            cell.setMessageObject(EncryptionHelper.decryptMessage(selectedObject, selectedObjectGroup), cell.getCurrentMessagesGroup(), cell.isPinnedBottom(), cell.isPinnedTop());
                                                  ^
  symbol:   variable EncryptionHelper
  location: class ChatActivity
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\ContactsController.java:2853: error: cannot find symbol
            firstName = (String) ZalgoFilter.filterMessage(firstName.trim());
                                 ^
  symbol:   variable ZalgoFilter
  location: class ContactsController
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\ContactsController.java:2856: error: cannot find symbol
            lastName = (String) ZalgoFilter.filterMessage(lastName.trim());
                                ^
  symbol:   variable ZalgoFilter
  location: class ContactsController
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\TranslateController.java:109: error: cannot find symbol
            ) && !TextUtils.isEmpty(messageObject.messageOwner.message) && !EncryptionHelper.isEncrypted(messageObject.messageOwner.message)
                                                                            ^
  symbol:   variable EncryptionHelper
  location: class TranslateController
C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\src\main\java\org\telegram\messenger\Emoji.java:561: error: cannot find symbol
        cs = ZalgoFilter.filterMessage(cs);
             ^
  symbol:   variable ZalgoFilter
  location: class Emoji

А также проблема с APP_HASH, Хотя он вписан строго по шаблону:
APP_ID = 12935793
APP_HASH = a2926e8xxxxxxxxxxxxxxxxxxxxxxxxx

C:\Users\megapro17\SourceCode\exteraGram\TMessagesProj\build\generated\source\buildConfig\beta\debug\org\telegram\messenger\BuildConfig.java:14: error: cannot find symbol
  public static final String APP_HASH = a2926e8xxxxxxxxxxxxxxxxxxxxxxxxx;
                                        ^
  symbol:   variable a2926e8xxxxxxxxxxxxxxxxxxxxxxxxx
  location: class BuildConfig
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
32 errors

Все что связано с boost и encryption нужно в ручную удалять

а с app_hash я решил проблему добавив все эти данные в local.properties

первая проблема скорее всего мой косяк, APP_HASH надо указывать в кавычках

второе фиксится либо созданием dummy файлов (как поступил разработчик ayugram), либо вырезанием всех упоминаний вручную

советую первый способ, т.к пока что я не собираюсь премиум функции делать опенсурс

То есть клиент не всё равно не является клиентом с открытым кодом
Может лучше из smali эти файлы восстановить и выложить в общий доступ?

считай как хочешь, я не собираюсь делать опенсурсом фичи, которые я возможно буду продавать

к слову, тот же некограм ты тоже не соберёшь без удаления некоторого кода

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

молодец, а теперь иди, и скажи это таким клиентам, как iMe, Nicegram и прочему ираноговну, которые с первого дня существования не выкладывают свой исходный код

Если они совершают преступления - значит и мне можно, гениально

если телега сама за этим не следит, то это не мои проблемы