Проект не собирается
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 и прочему ираноговну, которые с первого дня существования не выкладывают свой исходный код
Если они совершают преступления - значит и мне можно, гениально
если телега сама за этим не следит, то это не мои проблемы