█▓▒░¡TabunAva Reborn - скриптовые аватары Табуна!░▒▓█
СКРИПТ НЕ МЕНЯЕТ УЖЕ УСТАНОВЛЕННЫЕ В ТАБУНЕ АВАТАРЫ! НЕ ПЫТАЙТЕСЬ ИЗМЕНИТЬ СВОЙ АВАТАР В ПРОФИЛЕ!
Достаёт для всех «безликих» аватарки из особого Ава-поста.
Есть возможность настроить отображение тех, кто не имеет ни родного Табунского аватара, ни скриптового Табунававского: Анонимный понь / IDENTICON / Tabun Swarm / Своя картинка анонимного поня
Список изменений и нововведений:
(Для изменения аватара скрипт добавляет новое меню в настройках: https://tabun.everypony.ru/settings/account?tabun-ava)
Как поменять аватарУстановка аватара происходит автоматически через настройки:
Для применения изменений нажмите кнопку «Сохранить» внизу окна/страницы настроек
IntelRug полностью написал все крутые версии скрипта с 0.3 по 1.0
makise_homura актуализировал скрипт после изменения Табуна, создав версию 1.3
Niko_de_Andjelo придумал хранить аватары в комментариях ава-поста и написал тестовые версии с 0.1 по 0.2
seshok своим скриптом дал мне возможность написать тестовые версии, ибо без него я бы не смог сделать даже их — это была моя первая попытка писать .js скрипты.
Morano вдохновил меня на общественно полезную работу по улучшению Табуна.
Установи себе аватарку, и посмотри, что выбрали другие!
Гитхаб
Достаёт для всех «безликих» аватарки из особого Ава-поста.
Есть возможность настроить отображение тех, кто не имеет ни родного Табунского аватара, ни скриптового Табунававского: Анонимный понь / IDENTICON / Tabun Swarm / Своя картинка анонимного поня
Список изменений и нововведений:
- Загрузка аватара через настройки (см. инструкцию)
- Чёрный список (не показывает скриптовые аватары, вписываются ники через запятую)
- Различные варианты отображения Безликих
- Отключение анимации аватаров
- Настройка времени обновления локальной базы данных аватаров, кнопка немедленного обновления
- Множественные исправления и улучшения
(Для изменения аватара скрипт добавляет новое меню в настройках: https://tabun.everypony.ru/settings/account?tabun-ava)
Как поменять аватарУстановка аватара происходит автоматически через настройки:
Для применения изменений нажмите кнопку «Сохранить» внизу окна/страницы настроек
IntelRug полностью написал все крутые версии скрипта с 0.3 по 1.0
makise_homura актуализировал скрипт после изменения Табуна, создав версию 1.3
Niko_de_Andjelo придумал хранить аватары в комментариях ава-поста и написал тестовые версии с 0.1 по 0.2
seshok своим скриптом дал мне возможность написать тестовые версии, ибо без него я бы не смог сделать даже их — это была моя первая попытка писать .js скрипты.
Morano вдохновил меня на общественно полезную работу по улучшению Табуна.
TabunAva Reborn 1.3
Установи себе аватарку, и посмотри, что выбрали другие!
Гитхаб
170 комментариев
Настройки в углу
И, небольшая проблемка — выставил «не изменять», что должно оставить дефолтную аву ресурса у не воспользовавшихся скриптом новорегов, как я понимаю, а оно кажет пиксель арт.
Может, это поможет — словил красное, вроде такое же, какое было во время одного из предыдущих релизов:
Строчка VM163:1 Uncaught SyntaxError: Identifier 's' has already been declared
Внутри начинается с подчёркнутого let s = document.createElement(«script»); s.textContent = `// ==UserScript==
Затем идет код скрипта, судя по содержимому.
Стоп. Я кажется вкурил, где косяк.
Всё работает — заблудился в двух скриптах, скопировав поверх нерабочего уже пинкивизора. Сорян за ложную тревогу.
Косяк был в скопированном в первый в списке скрипт, бывший прежде пинкивизором, коде. Прежний, отвечающий за аватарки остался у него в соседях и не давал новому нормально работать, как ты и сказал.
P.s. я так и сделал, но в последний версиях уже можно менять, поменяй, обнови базу, почисти хеш, может поможет.
Алсо, я правильно понимаю, что теперь функциональность Tabun Swarm интегрирована в этот скрипт, за исключением фразы «Нет, это — Рой!» в шапке?
Может, добавить ещё возможность задавать кастомный текст в шапке, и тогда Swarm окажется вообще избыточным? А то получается, я его теперь держу только ради этой фразы =)
Теперь Tabun Swarm больше не будет нужен, когда ты втащишь в апстрим к себе этот пулл-реквест.
Если что, вот так эта опция выглядит
Это баг скрипта такой? Эти люди не писали комент чтобы аву себе поставить
github.com/Kujivunia/TabunAva-Reborn/pull/7
Там буквально пара строчек оказалась (если не считать форму настроек), и не нужно было никакое вытаскивание пола из профиля, как я думал раньше =)
А ещё оказывается, у нас есть два визуально абсолютно одинаковых штатных табунских аватара — но один для кобылок, а другой для всех остальных (т.е. для жеребцов и для тех, кто не определился). Интересная хитрость, да.
Вариант с опциональностью выглядит наиболее логично — кому понравится, включит. Сделали же сварм, идентикон, дефолт и кастом в одной коробке — смысл убирать готовые и не самые плохие опции?
Так что убрали то?
И соответственно, если сделать галочку «Отключить разделение по полам», то её тоже обернуть и показывать при выборе «Swarm».
Интересно, здесь есть какие-то уведомления про ответы на отзывы? А то диалог с разносом реплик в неделю — это стремновато…
tabun.everypony.ru/blog/computers/108927.html
Хотя, говорят, что некоторым удобнее смотреть уводомления в почте, чем открывать их прямо на табуне.
А ещё говорят, что в Бурятии буряты бурно бурами бурят.
И хоть сам я не бурят, да вот люди говорят =)
С другой стороны — почтовики могут расценить слишком большой поток сообщений как спам, прецеденты уже были я тоже это прочувствовал, но мой почтовик в отличие от мыла.ру даже не в «спам» отправлял уведомления, а тупо забанил табун на год.
С масштабированием, кажется, будет проблема — там css надо ломать, и я не уверен, что это просто и что оно стоит того.
То есть, если у тебя стоял режим swarm — у тебя эти разделения были и до обновления, если стояла «своя картинка» — то если ты не добавлял специально «женскую» картинку, то у тебя осталась одна, и она будет показываться в обоих случаях. По крайней мере обновление сломать ничего не могло в этом смысле.
Но как фича-реквест это можно учесть (типа, запилить отдельный вариант swarm без разделения по полам или галочку «отключить женские аватарки»). Может, потом запилю, если нужно будет.
(Дело в том, что я менял оформление… дня три назад? Просто подумывал сменить аву и выбрал два таких варика (ибо мамкин феррарист, да))
В любом случае
(и да, типикал случай «внезапная Хомура неожиданно делает что-то полезное» О.о Приятно, что на табуне такие случаи случаются чаще, чем в среднем по жизни =)
Или бот создать который будет комментить раз в день.
Как там там 29го числа у тебя погода? Расскажешь завтра^^
П.С. предлагайте свои варианты^^ может даже нарисую
Спойлер
Дементра будет расхаживать по Табунскому с розовой гривой — её любимый цвет.
и
Старые браузер судя по всему из кэша показывает, а сервак ранее невиданным пользователям новые не выдаёт.
github.com/Kujivunia/TabunAva-Reborn/pull/8
(сегодня у меня прям какой-то день починки табунских скриптов, чесслово)))
Зря я выбирал её что ли?!
Ну и да, анимированные аватарки)
Можешь вручную, просто перейти по ссылке для установки и нажать обновить
пасиба
Я там немного фиксов в скрипт накидал, прими плез PR =)
github.com/Kujivunia/TabunAva-Reborn/pull/9
Самый главный фикс — теперь в настройках можно выбрать, если есть обычный аватар и TabunAva, какой из них выбирать (по дефолту — как раньше, TabunAva, но если галку выключить, то будет юзаться табунский). Ну и также пофикшены несколько мест, когда аватарки не заменялись)
Да, это помогло. Для других страждущих:
F12 -> ПКМ на кнопку перезагрузки -> нижний пункт
…
Эм, нет, не помогло. Один раз показало идентикон и больше не работает даже после жёсткой перезагрузки 0-0
Причём не работают все функции замены безликий пони, и рой, и идентикон, и своя картинка…
(а обычная замена аватарок работает, судя по гифке Моторбреха)
Скрипт точно обновлён (он должен показывать версию 1.4.0)? В каком именно месте не работает (аватарка в комментах, в постах, аватарка профиля, аватарка в шапке...?) В консоли браузера никаких сообщений лишних нет?
И да, какие версии браузеров, на которых не работает, и какая там версия tampermonkey/greasemonkey?
1.4.0
Тампермонки версии 5.1.0.
Браузеры гугл хром и эдж последних версий.
Есть какие-то ошибки.
Жалуется на эту строчку:
new MutationObserver(replaceAvatarsOnRepliesRefresh).observe(document.querySelector('.tabun-replies-container'), {childList: true, subtree: true});
TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
Другие жалобы не знаю связаны с табунавой или нет:
Ещё есть такая жалоба
Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
И такая
GET static.cloudflareinsights.com/beacon.min.js/v84a3a4012de94ce1a686ba8c167c359c1696973893317 net::ERR_BLOCKED_BY_CLIENT
Причём в какой-то момент идентикон аватарка появилась, но после обновления страницы сразу исчезла
Сорян, моя ошибка, я дурной, не подумал, что у кого-то скрипт ответов может не стоять =) Сейчас поправлю, через минут десять жди ещё одного PR.
(вот кстати, в чём плюс интерпретируемых языков по сравнению со всякими С++, где тут был бы тупой segfault по null pointer reference, и пришлось бы копать ещё долго =)
Это вряд ли связано. Эта и у меня есть, это что-то с CORS на табуне, по идее, она должна влиять только на взаимодействие с клаудой, на юзерскрипт влиять не должно.
andreymal.org/files/userscripts/tabun-replies/tabun-replies.user.js
А, я не на ту строчку посмотрел, впрочем, исправление должно работать для обоих случаев: когда нет скрипта, и когда нет нода с классом tabun-replies-container.
Хотя это наверное будет дублировать нынешнее поведение замены безликих. Разве что добавить две галочки: идентиконить ваще всех и идентиконить ваще всех кроме чуваков с табунавой
github.com/Kujivunia/TabunAva-Reborn/pull/11
Теперь можно сразу видеть элитную элиту, хе-хе!
А каков может быть «повод заглянуть в профиль»?
На 1.3.0, как здесь, оно влезает в окно браузера при стопроцентном масштабе страницы, и можно свободно прочитать текст, а в новой версии окошко меню удлинилось и уже не помещается.
UPD: а хотя да, не работает( Надо посмотреть, что можно сделать, мб что-то с CSS покопать…
Я думаю просто если экран меньше какого-то размера, то просто в CSS убирать margin-ы/padding-и между элементами.
Ну и к слову тут ширина около 800 пикселов, а телефоны сейчас вполне имеют схожую ширину экрана, даже выше.
Ну и ещё, если скрипт может определить размер окна рендера, то можно в зависимости от параметров экрана выдавать или одну колонку, или в две, смотря для какого варианта достаточно места
Можешь принимать github.com/Kujivunia/TabunAva-Reborn/pull/12, обновлять скрипт и пробовать ресайзить окошко — если его высота меньше 800, оно должно менять margin-ы в 20px на 2px.
Ну и ещё я кнопку покрасивше сделал чуть-чуть. =)