Guide RU - Dashchanon/Dashchan-IT GitHub Wiki
Руководство по использованию некоторых неочевидных возможностей.
-
код_раздела
или/код_раздела
— переход к списку тредов раздела (например,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
}
Ниже приведены поддерживаемые атрибуты.
Атрибут 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"]
Атрибут 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