Guide RU - Dashchanon/Dashchan-IT GitHub Wiki

Руководство по использованию некоторых неочевидных возможностей.

Использование поля "Код, номер, URL"

На всех страницах

  • код_раздела или /код_раздела — переход к списку тредов раздела (например, mobi или /8)
  • код_раздела номер_треда — переход к треду раздела (например, mobi 307707)
  • #номер_треда — переход к треду в текущем разделе (например, #307707)
  • URL — переход к треду по адресу (например, https://2ch.hk/mobi/res/307707.html)

В списке тредов

  • номер_страницы — переход к странице по её номеру (например, 4)

В треде

  • индекс_поста — переход к посту по его порядковому номеру (например, 12)
  • номер_поста — переход к посту по его реальному номеру (например, 307707)

Поиск по индексу имеет больший приоритет.

Настройка шаблона подкаталога

Данная опция используется для автоматической генерации пути подкаталога в случае сохранения файлов используя диалог загрузки.

Для указания пути используются обычные символы, за исключением запрещённых системой (они будут преобразованы в _). Символ / используется для разделения подкаталогов. Следующие спецсимволы используются для подстановки соответствующих значений:

  • \c — Код имиджборда (dvach, fourchan, ...)
  • \d — Название имиджборда (2ch.hk, 4chan.org, ...)
  • \bКод раздела (b, g, ...)
  • \t — Идентификтор треда (625219, ...)
  • \eЗаголовок треда (Dashchan thread, ...)

Курсивом выделены значения, которые могут принимать пустые значения (null). Для избежания пустых значений, спецсимвол и текст вокруг него можно заключить в <> (не более одного спецсимвола). В случае пустого значения спецсимвола, вся часть пути, заключённая в <>, будет удалена.

По умолчанию установлен шаблон \c-<\b->\t.
На 2ch.hk в mobi в треде 625219 шаблон будет заменён на dvach-mobi-625219.
На arhivach.org в треде 117403 шаблон будет заменён на arhivach-117403. Код раздела всегда равен null, поэтому, в соответствии с шаблоном, часть null- удалена.

Продвинутые настройки

Данные настройки записываются в файл advanced.json в директории Android/data/com.mishiranu.dashchan/files внешней памяти и загружаются при запуске приложения. Настройки хранятся в формате JSON. Пример файла конфигурации:

{
    "userAgent": {
        "dvach": "Mozilla/5.0 (rv:23.0) Gecko/20131011 Firefox/23.0",
        "client": "Mozilla/5.0 (rv:49.0) Gecko/20100101 Firefox/49.0"
    },
    "singleConnection": ["cirno"],
    "googleCookie": {
        "HSID": "j7m0aFJ82lPF7Hd9d",
        "SSID": "nJKpa81jOskq7Jsps",
        "SID": "gjaHjfFJPAN5HO3MVVZpjHFKa_249dsfjHa9klsiaflsd99.asHqjsM2lAS",
        "NID": "87=gkOAkg09AKnvJosKq82kgnDnHj8Om2pLskKhdna02msog8HkdHDlasDf"
    },
    "tabSize": 4
}

Ниже приведены поддерживаемые атрибуты.

User-Agent

Атрибут userAgent типа строка. Позволяет сменить User-Agent для всех форумов.

"userAgent": "Mozilla/5.0 (rv:49.0) Gecko/20100101 Firefox/49.0"

Атрибут также может быть объектом, позволяющий сменить User-Agent для отдельных форумов. client обозначает установку User-Agent для всех остальных форумов (аналогичен предыдущему пункту).

"userAgent": {
    "dvach": "Mozilla/5.0 (rv:23.0) Gecko/20131011 Firefox/23.0",
    "client": "Mozilla/5.0 (rv:49.0) Gecko/20100101 Firefox/49.0"
}

Ограничение числа соединений

Атрибут singleConnection типа массив. Содержит список форумов. Если форум присутствует в массиве, клиент не будет создавать для него больше 1 TCP-соединения.

"singleConnection": ["cirno"]

Google cookie

Атрибут googleCookie типа объект. Если указаны Google cookie, приложение будет использовать их при загрузке Google reCAPTCHA. Данное действие позволяет сильно упростить капчу, вплоть до её отмены (достаточно просто нажать на кнопку загрузки капчи). Необходимые cookie: HSID, SSID, SID, NID. Получить их возможно в настройках стационарного браузера.

"googleCookie": {
    "HSID": "j7m0aFJ82lPF7Hd9d",
    "SSID": "nJKpa81jOskq7Jsps",
    "SID": "gjaHjfFJPAN5HO3MVVZpjHFKa_249dsfjHa9klsiaflsd99.asHqjsM2lAS",
    "NID": "87=gkOAkg09AKnvJosKq82kgnDnHj8Om2pLskKhdna02msog8HkdHDlasDf"
}

Размер табуляции

Атрибут tabSize типа число. Может принимать значение от 1 до 8. По умолчанию равен 8. Позволяет изменить размер табуляции в тексте (табуляция заменяется указанным числом пробелов).

"tabSize": 4
⚠️ **GitHub.com Fallback** ⚠️