Kate Mobile v109.1版本的 MD5 值为:fcd76ded5f363ecbfac46035a4ed2a23
以下内容为反编译后的 AnswerParser.java 源代码,内容仅作参考
package com.perm.utils;
import com.perm.kate.Helper;
import java.util.regex.Pattern;
public abstract class AnswerParser {
static class AnonymousClass1 {
static final int[] $SwitchMap$com$perm$utils$AnswerType;
static {
int[] iArr = new int[AnswerType.values().length];
$SwitchMap$com$perm$utils$AnswerType = iArr;
try {
iArr[AnswerType.FORGOT_PASSWORD.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.BROKEN.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.CANT_LOGIN.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.NOTIFICATIONS.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.BLOCKED.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.MESSAGE_REMOVED.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.CHANGE_NAME.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.REMOVE_ACCOUNT.ordinal()] = 8;
} catch (NoSuchFieldError unused8) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.HIDDEN_DIALOGS_PIN.ordinal()] = 9;
} catch (NoSuchFieldError unused9) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.REPORT_PAGE.ordinal()] = 10;
} catch (NoSuchFieldError unused10) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.NEW_OFFLINE.ordinal()] = 11;
} catch (NoSuchFieldError unused11) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.CHANGE_PHONE.ordinal()] = 12;
} catch (NoSuchFieldError unused12) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.VIDEO.ordinal()] = 13;
} catch (NoSuchFieldError unused13) {
}
try {
$SwitchMap$com$perm$utils$AnswerType[AnswerType.WHO_SHARED.ordinal()] = 14;
} catch (NoSuchFieldError unused14) {
}
}
}
public static String getAnswer(AnswerType answerType) {
switch (AnonymousClass1.$SwitchMap$com$perm$utils$AnswerType[answerType.ordinal()]) {
case 1:
case 2:
return "Восстановить доступ можно только здесь http://vk.com/restore. Эту ссылку нужно открывать в браузере. Писать это разработчикам Kate нет смысла, мы ведь не имеем отношения к ВК. У нас нет доступа к чужим страницам.";
case 3:
return "Если не можете войти можете нажать \"Не могу войти\". Там есть резервный вариант авторизации и множество рекомендаций что можно попробовать сделать в такой ситуации.";
case 4:
return "Вот наши рекомендации http://vk.com/pages?oid=-26062647&p=push. Для начала нужно очень внимательно проверить по каждому пункту.";
case 5:
return "Вам нужно зайти на сайт vk.com чтобы узнать причину и срок блокировки. Писать это разработчикам Kate нет смысла, мы ведь не имеем отношения к ВК. У нас нет доступа к чужим страницам.";
case 6:
return "Не знаю возможно ли это. C таким вопросом нужно обращаться только в техподдержку ВКонтакте vk.com/support. Эту ссылку нужно открывать в браузере. Писать это разработчикам Kate нет смысла, мы ведь не имеем отношения к ВК. У нас нет доступа к чужим страницам.";
case 7:
return "Если администрация ВКонтакте отменяет вашу заявку на смену имени, то с таким вопросом нужно обращаться только в техподдержку ВКонтакте vk.com/support. Писать это разработчикам Kate нет смысла, мы ведь не имеем отношения к ВК. У нас нет доступа к чужим страницам.";
case 8:
return "Удалить свою страницу можно только на сайте vk.com. Если у вас нет к ней доступа, то его придётся сначала восстановить по ссылке http://vk.com/restore. Писать это разработчикам Kate нет смысла, мы ведь не имеем отношения к ВК. У нас нет доступа к чужим страницам.";
case 9:
return "Если вы забыли пароль от скрытых диалогов, то придётся удалить приложение и установить снова. Тогда пароль сбросится.";
case 10:
return "C таким вопросом нужно обращаться в техподдержку ВКонтакте vk.com/support. Писать это разработчикам Kate нет смысла, мы ведь не имеем отношения к ВК. У нас нет доступа к чужим страницам.";
case 11:
return "Возможно у вас не показывает онлайн друзей потому что вы сами выбрали такой режим оффлайн, в котором всё скрыто. Такой режим есть в приложении VK.IM и возможно в в других неоффициальных ВК-приложениях.";
case 12:
return "Привязать страницу к новому номеру телефона можно только на сайте vk.com. В приложении такой возможности нет. Писать это разработчикам Kate нет смысла, мы ведь не имеем отношения к ВК. У нас нет доступа к чужим страницам.";
case 13:
return "Вот наши рекомендации https://vk.com/page-26062647_55198840. Для начала нужно очень внимательно проверить по каждому пункту.";
case 14:
return "ВК давно запретили смотреть кто поделился. От разработчиков Кейт это никак не зависит.";
default:
return "";
}
}
public static AnswerType parse(String str) {
try {
} catch (Throwable th) {
th.printStackTrace();
Helper.reportError(th);
}
if (Pattern.compile("(заб[ыуи]л[аи]?|не (знаю|помню|могу вспомнить)|как узнать|восстановить|поменять)( свой)?( старый)? (п[ао]рол|доступ к странице|логи)|восс?т[оа]новить (акаунт|страницу)|пароль забыл|пароль сменить", 2).matcher(str).find()) {
return AnswerType.FORGOT_PASSWORD;
}
if (Pattern.compile("не( могу| можу)?( никак)? (войти|зайти)|неверный лог|не можу у війти", 2).matcher(str).find()) {
return AnswerType.CANT_LOGIN;
}
if (Pattern.compile("(Перестали (показывать|работать)|Не работают|НЕ ПРИХОД[Яи]Т|перестал[ио] приходить|перестали загружаться|нет)( звук)?( пуш)?( все)? (push-)?(уведомл|оповещени)|приложение не оповещает|Уведомления не приходят|Как починить уведомления", 2).matcher(str).find()) {
return AnswerType.NOTIFICATIONS;
}
if (Pattern.compile("разблокировать( мо[юй])? (страницу|аккаунт)|меня (заморозили|заблокировали)|(заблокировали|заморозили|заморозила) страницу|вдруг заблокировали|страницу (заблокировали|заморозили)|заблокировалась моя страница|когда мою страницу разморозят|как мне разморозить", 2).matcher(str).find()) {
return AnswerType.BLOCKED;
}
if (Pattern.compile("взломана|взломал", 2).matcher(str).find()) {
return AnswerType.BROKEN;
}
if (Pattern.compile("уд[ао]лила? переписку|восстановление беседы|(воо?сс?т[ао]новит[ье]|верните)( пожалуйста)?( удал[ёе]нн(ую|ые))?( мою)?( все)?( смс)? (переписку|сообщения|диалог)|удалённый диалог|удалила? (важный )?диалог", 2).matcher(str).find()) {
return AnswerType.MESSAGE_REMOVED;
}
if (Pattern.compile("неправильно написала( своё)? (фамилию|имя)|поменяться имя|(не ?могу|нельзя|не дают|хочу|хотела|не разрешают) (с|из|по)мен[ия]ть( своё)? (фамилию|имя)|исправил фамилия|не могу сменить своё Имя|заявка( на смену (фамилии|имени))? отклонена|Не могу псевдоним сменить|поменяйте имя|причина отказа смены фамилии|Почему не меняет имя|Как изменить имя", 2).matcher(str).find()) {
return AnswerType.CHANGE_NAME;
}
if (Pattern.compile("удалить страницу|удалить свой аккаунт|заморозить мою старую страницу|удалить старую страницу|у[дл]алите( пожалуйста)? мо[йю] (страницу|старый аккаунт)", 2).matcher(str).find()) {
return AnswerType.REMOVE_ACCOUNT;
}
if (Pattern.compile("(не помню |забылa? |восстановить |снести )?(пароль|пин(-? ?код)?) (от |для )?скрытых (диалогов|сообщений)|забыл Пин|Забыла пин код, чтобы открыть скрытые сообщения|поставил пароль на сообщения и забыл|убрать скрытые диалоги", 2).matcher(str).find()) {
return AnswerType.HIDDEN_DIALOGS_PIN;
}
if (Pattern.compile("(удалит[ье]|заблокир(овать|уйте))( пожалуйста)?( вот)? ?(эту|этого|мою старую|этой)? (страничку|человека|страницу|фейк|фото)|таки группы нужно удалять|человек распространяет рассылку", 2).matcher(str).find()) {
return AnswerType.REPORT_PAGE;
}
if (Pattern.compile("не (показывает|видно|отображается|вижу|виден|могу видеть) ?,?(кто во скоко сидел|друзей онлайн|онлайн друзей|последнее время прибывания|кто когда был онлайн|время появления в сети|последнюю дату|никого онлайн|друзей которые находятся в сети|статус в сети|когда человек был в сети|время на странице собеседника когда он был)|друзья и подписчики \"не в сети\"", 2).matcher(str).find()) {
return AnswerType.NEW_OFFLINE;
}
if (Pattern.compile("(сменила?|поменять|потеряла?) номер телефона|привязать страницу к новому номеру|изменить на новый номер телефона", 2).matcher(str).find()) {
return AnswerType.CHANGE_PHONE;
}
if (Pattern.compile("(не|Перестал[ио]|невозможно|не получается|не могу|хочу)( теперь)? (воспроиз?вод[ия]ть?с?я?|открываю?е?ть?с?я?|работает|груз(ит|ятся)|проигрывает|смотреть|показывает|загружает|воспроизвести|просматривать|посмотреть|игр[аю]ет|проигрываться)( некоторые)? (видео|фильмы)|видео( здесь)? (не|Перестал[ио]|невозможно|не получается|не могу|хочу) (воспроиз?вод[ия]ть?с?я?|открываю?е?ть?с?я?|работает|груз(ит|ятся)|проигрывает|смотреть|показывает|загружает|воспроизвести|просматривать|посмотреть|игр[аю]ет|проигрываться)", 2).matcher(str).find()) {
return AnswerType.VIDEO;
}
if (Pattern.compile("кто поделился|кто делал репост", 2).matcher(str).find()) {
return AnswerType.WHO_SHARED;
}
return AnswerType.UNKNOWN;
}
}