1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/L8426936-CleanUpWeChatZombieFans

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Make.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 18:00 425522b

Очистка файлов с идентификаторами (id) зомби-фанатов в WeChat: создание учебного пособия

Использование способа два

Если вы используете способ два, то файлы будут расположены по следующему пути на SD-карте: Android/data/com.l8426936.cleanupwechatzombiefanslauncher/files/CleanUpWeChatZombieFans/.

Обновление WeChat

После обновления WeChat идентификаторы (id) и текст элементов управления не меняются. Нет необходимости создавать новые файлы с идентификаторами, достаточно внести изменения в файл config.json.

Пример изменений (предполагается, что следующая версия WeChat для Китая будет 8.0.x)

Способ один (рекомендуется использовать этот метод при последовательных версиях)

"supported_we_chat_versions": {
    "google_play_store": {
        "min_supported_versions": "7.0.16",
        "max_supported_versions": "8.0.15"
    },
    "other": {
        "min_supported_versions": "7.0.15",
        "max_supported_versions": "8.0.x"
    }
},
"ids_versions": {
    "google_play_store": {
        "7.0.16-7.0.16": "7.0.16.json",
        "7.0.17-7.0.17": "7.0.17.json",
        "7.0.21-7.0.21": "7.0.21.json",
        "8.0.2-8.0.2": "8.0.2.json",
        "8.0.15-8.0.15": "8.0.15.json"
    },
    "other": {
        "7.0.15-7.0.22": "7.0.15.json",
        "8.0.0-8.0.3": "8.0.0.json",
        "8.0.6-8.0.7": "8.0.0.json",
        "8.0.9-8.0.9": "8.0.0.json",
        "8.0.10-8.0.11": "8.0.10.json",
        "8.0.14-8.0.16": "8.0.14.json",
        "8.0.18-8.0.x": "8.0.18.json"
    }
}

Способ два (рекомендуется использовать при непоследовательных версиях)

"supported_we_chat_versions": {
    "google_play_store": {
        "min_supported_versions": "7.0.16",
        "max_supported_versions": "8.0.15"
    },
    "other": {
        "min_supported_versions": "7.0.15",
        "max_supported_versions": "8.0.x"
    }
},
"ids_versions": {
    "google_play_store": {
        "7.0.16-7.0.16": "7.0.16.json",
        "7.0.17-7.0.17": "7.0.17.json",
        "7.0.21-7.0.21": "7.0.21.json",
        "8.0.2-8.0.2": "8.0.2.json",
        "8.0.15-8.0.15": "8.0.15.json"
    },
    "other": {
        "7.0.15-7.0.22": "7.0.15.json",
        "8.0.0-8.0.3": "8.0.0.json",
        "8.0.6-8.0.7": "8.0.0.json",
        "8.0.9-8.0.9": "8.0.0.json",
        "8.0.10-8.0.11": "8.0.10.json",
        "8.0.14-8.0.16": "8.0.14.json",
        "8.0.18-8.0.19": "8.0.18.json",
        "8.0.x-8.0.x": "8.0.18.json"
    }
}

Обновление WeChat с изменением идентификаторов или текста элементов управления

Изменение идентификатора

  1. Внесите изменения в файл config.json:
"supported_we_chat_versions": {
    "google_play_store": {
        "min_supported_versions": "7.0.16",
        "max_supported_version": "8.0.15"
    },
    "other": {
        "min_supported_versions": "7.0.15",
        "max_supported_versions": "x.x.x"
    }
},
"ids_versions": {
    "google_play_store": {
        "7.0.16-7.0.16": "7.0.16.json",
        "7.0.17-7.0.17": "7.0.17.json",
        "7.0.21-7.0.21": "7.0.21.json",
        "8.0.2-8.0.2": "8.0.2.json",
        "8.0.15-8.0.15": "8.0.15.json"
    },
    "other": {
        "7.0.15-7.0.22": "7.0.15.json",
        "8.0.0-8.0.3": "8.0.0.json",
        "8.0.6-8.0.7": "8.0.0.json",
        "8.0.9-8.0.9": "8.0.0.json",
        "8.0.10-8.0.11": "8.0.10.json",
        "8.0.14-8.0.16": "8.0.14.json",
        "8.0.18-8.0.19": "8.0.18.json",
        "x.x.x-x.x.x": "x.x.x.json"
    }
}
  1. Создайте новый файл x.x.x.json в папке config/text_id/other/ со следующим содержимым:
{
    "version": "8.0.18-8.0.19",
    "contacts": "com.tencent.mm:id/f30",
    "labels": "com.tencent.mm:id/kj",
    "label": "com.tencent.mm:id/fh4",
    "contacts_count_by_label": "com.tencent.mm:id/fh3",
    "friend_remark_by_label": "com.tencent.mm:id/(iwg|kpx)",
    "friend_list_by_label": "android:id/list|com.tencent.mm:id/j9w",
    "back_to_label_list": "com.tencent.mm:id/fz",
    "label_list": "com.tencent.mm:id/fh6",
    "friend_list": "com.tencent.mm:id/jr",
    "friend_remark": "com.tencent.mm:id/hga",
    "contacts_count": "com.tencent.mm:id/bml",
    "send_message": "com.tencent.mm:id/khu",
    "friend_details_page_list": "android:id/list",
    "we_chat_id": "com.tencent.mm:id/bq8",
    "account_deleted": "com.tencent.mm:id/bq7",
    "back_to_friend_list": "com.tencent.mm:id/fz",
    "switch_message_type": "com.tencent.mm:id/b7l",
    "more_function_by_transfer": "com.tencent.mm:id/b3q",
    "transfer_function": "com.tencent.mm:id/vg",
    "payee": "com.tencent.mm:id/ino",
    "transfer_amount": "com.tencent.mm:id/lgl",
    "confirm_transfer":
``` | Виджет | Класс | Изображение | Тестирование функционала добавления в друзья | Удаление из друзей | Импорт друзей (из списка меток) | Импорт друзей (список друзей) | Примечание |
| --- | --- | --- | --- | --- | --- | --- | --- |
| ListView | android.widget.ListView | ![](res/more_function_by_delete_list.jpg) | Необязательно | Обязательно | Необязательно | Необязательно |  |
| TextView | android.widget.TextView | ![](res/delete.jpg) | Необязательно | Обязательно | Необязательно | Необязательно |  |
| Button | android.widget.Button | ![](res/confirm_delete.jpg) | Необязательно | Обязательно | Необязательно | Необязательно |  |
--------------------------------------

### Изменение текста элементов управления
Изменить файл text.json (config/text_id/text.json):

{ "blacklisted_message": "Пожалуйста, убедитесь, что ваши дружеские отношения с ним (ней) в норме", "deleted_message": "Вы не являетесь получателем платежа, отправитель может инициировать перевод только после того, как добавит вас в друзья", "network_error": "Возникла проблема с сетевым подключением, пожалуйста, повторите попытку позже", "system_error": "Система занята, пожалуйста, попробуйте позже. ", "cancel_transfer": "Отменить платеж", "account_deleted": "Аккаунт получателя был удален", "contacts": "Контакты", "delete": "Удалить", "close": "Закрыть (кнопка)?", "return": "Вернуться", "transfer": "Перевод", "send_message": "Отправить сообщение", "switch_to_voice_message": "Переключиться на режим голосового сообщения", "label": "Метка" }

| Ключ | Класс | Расположение | Функционал тестирования добавления в друзья | Функционал удаления из друзей | Функционал импорта друзей (метки) | Функционал импорта друзей (друзья) | Примечание |
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| blacklisted_message | android.widget.TextView | ![](res/abnormal_message.jpg) | Обязательно | Необязательно | Необязательно | Необязательно |  |
| deleted_message | android.widget.TextView | ![](res/deleted_message.jpg) | Обязательно | Необязательно | Ненеобязательно | Необязательно |  |
| network_error | android.widget.TextView | ![](res/network_error.jpg) | Обязательно | Необязательно | Необязательно | Необязательно |  |
| system_error | android.widget.TextView | ![](res/system_error.jpg) |  Обязательно | Необязательно | Необязательно | Необязательно |  |
| cancel_transfer | android.widget.Button | ![](res/cancel_transfer.jpg) | Обязательно | Необязательно | Необязательно | Необязательно | атрибут desc |
| account_deleted | android.widget.TextView | ![](res/account_deleted.jpg) | Обязательно | Необязательно | Необязательно | Необязательно |  |
| contacts | android.widget.TextView | ![](res/contacts.jpg) | Обязательно | Обязательно | Обязательно | Обязательно |  |
| delete | android.widget.TextView | ![](res/delete.jpg) | Необязательно | Обязательно | Необязательно | Необязательно |  |
| close | android.widget.ViewGroup | ![](res/close_return.jpg) | Обязательно | Необязательно | Необязательно | Необязательно | значение атрибута desc |
| return |  | ![](res/close_return.jpg) | Обязательно | Необязательно | Необязательно | Необязательно | значение атрибута desc |
| transfer | android.widget.TextView | ![](res/transfer_function.jpg) | Обязательно | Необязательно | Необязательно | Необязательно |  |
| send_message | android.widget.TextView | ![](res/send_message.jpg) | Обязательно | Необязательно | Необязательно | Необязательно |  |
| switch_to_voice_message | android.widget.TextView | ![](res/switch_message_type.jpg) | Обязательно | Необязательно | Необязательно | Необязательно | значение атрибута desc |
| label | android.widget.TextView | ![](res/labels.jpg) | Необязательно | Необязательно | Обязательно | Необязательно |  |

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/L8426936-CleanUpWeChatZombieFans.git
git@api.gitlife.ru:oschina-mirror/L8426936-CleanUpWeChatZombieFans.git
oschina-mirror
L8426936-CleanUpWeChatZombieFans
L8426936-CleanUpWeChatZombieFans
master