Releases: week5thor/WeekBrowser
WeekBrowser 7.9
Зміни:
💡Тепер при створенні кнопки "Вихід" в панелі інструментів пропонується значок не "Х", а приблизно "(₋|₋)" (не зміг знайти схожого серед емодзі, але всередині браузера він адекватніше виглядає, ніж тут), а для кнопки "Нічого не робити" — порожній текст
🖱️До списку можливих дій в панелі інструментів додано кілька команд:
-13 — Закрити інші вкладки
-14 — Дублювати вкладку
-15 — Вивантажити вкладку
-16 — Вивантажити інші вкладки
-17 — Додати ярлик
-18 — Закрити + позначити як рекламу
-19 — Копіювати назву вкладки
-20 — Копіювати адресу вкладки
-21 — Копіювати назву + адресу вкладки
-22 — Поділитися назвою вкладки
-23 — Поділитися адресою вкладки
-24 — Поділитися назвою + адресою вкладки
== Текстовий редактор: ==
🖍️Якщо текстове поле пусте чи має мало тексту — тепер необов'язково натискати зверху, знизу теж реагує
(вирішив цю проблему доволі хитро, і, можливо, дивно — в текст підказки текстового поля просто багато Enter'ів написав + гравітацію тексту змінив, щоб він завжди згори зліва був)
🔍Тепер розміри кнопок в нижній панелі текстового редактора змінюються відповідно до заданого розміру в налаштуваннях
✨Розмір початкового тексту показується в заголовку програми
Оптимізація:
🗑️Видалив кілька зайвих рядків коду, а також доволі неслабо оптимізував метод _webViewActions (він відповідає за всі дії з вкладками. Наприклад, використовується в панелі інструментів та списку дій при довгому натисканні на вкладку)
== Текстовий редактор: ==
🔪Якщо текст має більше, ніж 2 млн. символів — він обріжеться, а також в заголовку в такому випадку появиться символ ножиць. Це для запобігання зависаню програми
🟩Якщо при пошуку в тексті знайдено більше, ніж 1000 збігів — виділяться лише перші 1000 збігів (але при заміні чи вибору збігу стрілками обробляться взагалі всі збіги). Це для запобігання зависаню програми
Виправлення:
❌
🤡Деякі розширення з URL нормально не відкривались. Як виявилось, якщо в посиланні є хоч один пробіл — він посиланням не вважався ніколи (сам так прописав, але не врахував цього нюансу)
⃣В налаштуваннях панелей дія "Завантажити цю сторінку" тепер називається "Завантажити сторінку _s"
🟨При створенні нової кнопки в панелі інструментів тепер стандартний значок не "?", а "" (тобто жодного тексту). Це для простоти (при виборі значка знак питання, як і все решта — не пропадало). Також при порожньому тексті він більше ніколи не перетвориться на "null"
🪟Якщо відкривати багатовіконне мультипосилання — в першій вкладці відкривалось 2 сайта (дублікат постійно ховався за вікном оригіналу)
🫥Тепер панель інструментів не ламається, якщо десь використано "?" чи "%" всередині аргумента _s принаймі одного з кнопок
👻В назві дії "Завантажити позицію з 3" допустив помилку, вона називалася "Завантажити позицію з 1"
🎨При відкриванні скіна з посилання в налаштуваннях автоматично вибереться "Користувацький" скін
💣Тепер браузер не мав би намертво зависати при певних параметрах в скіні (по всій видимості, розмір фігурок можна було виставляти в нескінченно малий розмір, і малювання займало в прямому сенсі слова вічно)
💿При відкриванні щойно створених розширень вискакувала помилка (вона не заважала редагувати розширення, але в заголовку показувалася помилка, а також шрифт не робився моноширинним, навіть якщо відповідна опція увімкнена)
🔪Оновив стандартний фільтр реклами
== Текстовий редактор: ==
✅Нарешті шлях до файлу показується в заголовку
WeekBrowser v7.801
Оптимізація:
📑Видалив доволі великий дублікат коду, який відкриває/відновлює вкладки
🪄Панель інструментів тепер швидше реагує на натискання в режимі редагування (щоправда незначно, досі гальмує неслабо)
Виправлення:
🧟♂️Коли браузер хотів вивантажити вкладку автоматично — він "забував", на якій вкладці він перебуває, що спричиняло немалі проблеми з навігацією по вкладках і не тільки
🧛Кнопка створення розширень була непомітною (кудись пропав текст з неї)
🔄Якщо запустити букмарклет (скрипт) із екрану закладок — потім він запускався постійно при перезаході в браузер. Тепер виправив
✨На деяких пристроях при свайпах по пошуковому рядку викликав список підказок тоді, коли цього не треба було. Також при закритті редактора інколи сам по собі починався пошук на сторінці
✅Тепер після виходу з повноекранного режиму браузера (не у відеоплеєрі) системний рядок стану (статус-бар) повертається на місце після будь-якого дотику на сайті (чому саме так? Щоб у повному екрані відеоплеєра рядок стану не показувався)
🌐Ще трохи допереклав тексту
WeekBrowser v7.8
Зміни:
👨💻Тепер панель інструментів можна повністю змінювати! Додавайте, переміщуйте та видаляйте кнопки. Також можна додавати розділювачі (несправжні невидимі кнопки вдвічі меншого розміру).
🔵Деякі вже існуючі налаштування панелей перенесено із загальних налаштуваннь в окремий екран налаштування панелей
🔵Знизу є код макета. Його можна редагувати напряму, скопіювати/вставити. В майбутньому оформлю імпорт/експорт у вигляді посилань, подібно до скінів
🔵Якщо нічого не назначено на довге натискання (код -990) — спливатиме підказка, що робить кнопка при короткому натисканні
🔵Можна увімкнути або вимкнути автоматичне додавання значка "•", якщо є дія на довге натискання
💣Доповнив список фільтрів, тепер він в ≈10 разів більший, ніж раніше! До того фільтри стосувалися майже виключно українських сайтів, тепер я додав списки інших блокувальників, тому блокування реклами має бути кращим для сайтів також з інших країн
🔪Тепер браузер краще обманює сайти щодо блокування реклами — сайти тепер рідше це помічають, і, відповідно, рідше будуть ламатися або показувати попередження
🎨Трохи перемалював стандартні теми:
• Monet та Material доволі кардинально перемальовані: темна та чорна тепер має темніші кнопки (а червоні кнопки тепер завжди червоні для більшої логічності, а також трохи світліші для кращої помітності)
• Holo світла та темна (тепер не чорна, бо фон темно-сірий) має інший колір кнопок, щоб виглядало автентичніше (оскільки це відсилка на дизайн Android 3.X...4.X), тобто теж темніше
🎨Додано 2 нових скіна: E-ink біла та чорна. Ідеально для екранів на електронних чорнилах (лише чорні та білі кольори без відтінків. Звичайні кнопки від "червоних" відрізняються заокругленням)
Тепер кольори A3 число для Android <12 — відтінки зеленого, а не червоного
🏂Тепер існує 2 методи виклику суперменю:
• через JavascriptInterface (він використовувався завжди).
• через WebView.HitTestResult (режим сумісності, який тепер автоматично увімкнеться при Android <5.0. Він має дуже обмежений функціонал, але принаймі безперебійно працюватиме на старих системах).
🔵В параметрах розробника можна примусово змінювати метод виклику
📜Тепер в пошуку по історії доступні регулярні вирази (чекбокс [✓] .* ). Фон чекбокса стає червоним, якщо регулярний вираз неправильний, або виникли інші помилки, пов'язані з пошуком
📆Трохи змінив макет елементів історії:
• дата і час тепер показуються в 2 рядки для економії місця;
• між елементами є невелика полоса-роздільник
• назва тепер показується на стільки символів, наскільки влізається (раніше слова переносились на неіснуючий другий рядок повністю, тепер вони не переносяться, а натомість в кінці пише "...")
⏱️Довге натискання на елемент історії тепер не видаляє, а показує діалог з усіма можливими діями: відкрити в цій ж/новій/фоновій вкладці (з можливістю на ходу увімкнути інкогніто), видалити, позначити як рекламу, скопіювати/поділитися назвою і/або адресою
🗨️В діалозі при довгому натисканні на вкладку тепер є більше функцій: можна скопіювати або поділитися назвою і/або адресою сайту
✅Тепер в розширеннях з'явилася нова категорія: "On progress == 100", в яку можна записати окремий скрипт. Це милиця для сайтів, які не викликають On page finish при переході між сторінками (як-от YouTube). Вбудований скрипт пропуску відеореклами тепер перейшов туди ж
🔲В налаштуваннях та суперменю деякі кнопки тепер компактніше розташовані. Також вирівняв відступи там, де вони були криво налаштовані
Оптимізація:
🦞Тепер в рядку адреси посилання зрізатимуться до 10 тисяч символів (а поки рядок не редагується — до 200). Стикався інколи зі сайтами, в яких посилання містило по 40-50 тисяч символів, через що в мене все намертво зависало.
(в історії так само)
На всякий випадок назви я теж обрізаю тепер до 100 символів
🚀Трохи прискорив запуск завдяки спрощеній перевірці цілісності файлів при запуску
🪓Позбувся бібліотеки Gson, що дало відчутне зменшення розміру програми (хоча зменшення розміру я компенсував збільшенням списку блокування)
🔥Дуже значно прискорив блокувальник реклами, оскільки завантаження сайтів йшло довго + споживалась неадекватно велика кількість оперативної пам'яті (доходило вплоть до 2 ГіБ при списку в 100 КіБ)
✨Трохи почистив інший код...
Виправлення:
💫Тепер посилання копіюються так, щоб їх можна було нормально відкрити (в посиланнях замість пробілів тепер "+")
🖼️Тепер значки сайтів на вкладках нормальні. Раніше вони інколи стискались по висоті
🌐Трохи допереклав те, що не було доперекладено (російською та українською)
📰Пошук в історії трохи криво працював
⭐Кнпока "додати закладку" в суперменю в розділі "сайт" не працювала
✨Ще трохи вильотів і помилок на Android <5.0
WeekBrowser v7.701
Зміни:
📉Тепер значки сайтів стискаються до 32×32 пікселі (максимум)
Виправлення:
✨Ще трохи вильотів і помилок на Android <5.0<11...
WeekBrowser v7.7
Зміни:
🔪Трохи послабив блокувальник реклами для YouTube, оскільки блокувались аватарки каналів, картинки на постах та зображення на опитуваннях. Але при цьому додав нові фільтри
⭐В історії тепер показуються значки сайтів. В налаштуваннях можна подивитися, скільки пам'яті займають завантажені значки, і очистити їх окремо від самої історії
Оптимізація:
🔍Якщо пошук на сторінці вимкнено — програма не оновлює текст з написом кількості збігів, щось на кшталт "58/214" біля текстового поля пошуку (дивно, що я раніше не продумав цей момент)
🔋В режимі енергозбереження всі процеси, які не є дуже важливими — уповільнюються. Зокрема це стосується обчислення зайнятого ОЗП, перевірки на наявність інтернет-з'єднання, а також перевірки на те, чи потрібно показати панель недавніх пошукових запитів. Це робиться постійно з певною періодичністю, але інтервал часу буде збільшуватися.
Щодо підвантаження пропозицій пошуку при вводі запиту — вони і так підвантажуються лише при набиранні тексту, але тепер додатково є інтервал, при якому браузер тимчасово ігнорує ввід, але при увімкненні економії енергії інтервал збільшиться
💧Оптимізував все, що пов'язано з повністю прозорим фоном. Color.TRANSPARENT всюди замінено на null. Це дає той самий результат, але працює (мабуть) ефективніше, оскільки замість прозорого фону програма зовсім нічого не малюватиме
🎨Раніше при увімкненні, а потім вимкненні мультивіконного режиму залишався фон вікна. Тепер він стає прозорим (null) для зменшення споживання ресурсів
🪫При увімкненні режиму економії енергії тепер кольори будуть строго непрозорими (прозорість споживає додатковий заряд)
📑Ще трохи видалив непотрібних дублікатів коду... (з давніх давен, коли я або ще не дуже вмів програмувати, або я просто затупив), а також легасі код для Android <4.2 (оскільки я більше не планую знижувати системні вимоги)
Виправлення:
🖼️Тепер браузер після його призупинення (наприклад блокування екрану, перемикання на іншу програму або в головне меню) пам'ятає режим повноекранності (в повноекранному режимі при перегляді відео не буде непотрібного там рядка стану)
🐦Коли браузер ще не був запущений, але користувач хотів відкрити мультипосилання з іншої програми — браузер вилітав
⏬Кнопка "Завантажити елемент" в списку завантажених ресурсів тепер працює
🔥В редакторі розширень згори пише лише назву розширення, а не повний шлях
💣Тепер посилання, які заставляють відкривати нову вкладку, працюють завжди (до того бували помилки, які кидали в буфер обміну текст "java.lang.NullPointerException: uriString")
☑️Значки сторінок в таблиці вкладок тепер нормально масштабуються (не завжди чомусь)
🏠Тепер домашня сторінка має нормальну назву і значок (щоправда значок дуже малої якості, але уж хотів я пам'ять заощадити. 228 байт займає зате☻︎)
Примітка: якщо Ви не вперше — це нововведення з'явиться не одразу. Найнадійніший спосіб заставити з'явитися — тимчасово змінити будь-що в налаштуваннях домашньої сторінки
✨Ще трохи вильотів і помилок на Android <5.0... (Щось в мене прям проблеми зі старими пристроями)
WeekBrowser v7.6
Зміни:
🫧Тепер файли, які лежать в посиланнях "blob:...", можна завантажити! (Це, мабуть, найважливіше для мене оновлення)
➕Діалог завантажень тепер трошки компактніший
🧿Додано 3 нових піксельні логотипи: звичайний, чорно-білий ма сепія
🗃️Моніторинг завантажених ресурсів тепер завжди увімкнений, і кнопка "Увімк/вимк" видалена з налаштуваннь. Я помилково раніше подумав, що ця функція споживає немало ресурсів, але насправді це зовсім невідчутно
📻Тепер ресурси моніторяться не лише від початку до кінця завантаження сторінки, а постійно. Справа в тому, що інколи сайти можуть ще щось довантажити пост-фактум
✨Прозорість затемнення фону діалогу можна змінювати (і це працює на всіх версіях Android)
🔪Тепер можна очищувати дані автозаповнення (на Android 8+, здається, не працює, оскільки там або немає автозаповнення взагалі (в мене конкретно немає), або ним займається виключно Google (бачив в інших підстановку паролей). Якщо дійсно так — тоді для новіших пристроїв видалятиму кнопки)
🪧Налаштування фону діалога тепер винесено в окреме меню (раніше було нашвидкуруч зроблено в параметрах розробника). Примітка: деякі повзунки не хочуть вставати в правильну початкову позицію. Про цей глюк я знаю, але не знаю, як виправити (вроді конфлікту типів даних немає, тому хз чесно)
🔁Інформація про розробника в налаштуваннях прихована (для економії місця), але можна розгорнути спеціальною кнопкою
🐈⬛Додано посилання на репозиторій GitHub, а також згадку про ліцензію The Unlicense та те, що ця програма є суспільним надбанням
Експериментально:
💧В кінці налаштуваннь є кнопка "DIALOG WITH LEGACY BLUR EFFECT". Спробуйте натиснути на неї, та повідомте мене, чи бачите Ви розмиття фону. Якщо на Android <12 буде видно розмиття — в наступній версії я додам розмиття фону для старіших пристроїв
Виправлення:
На деяких діалогах не було розмиття (Android 12+)
👽При вимкненому ефекті розмиття фону/при Android <12/в режимі енергозбереження не затемнявся фон діалогів завантаження файлів та вибору кольору
💧Розмиття тепер вмикається виключно тоді, коли вже видно діалог (раніше розмиття вмикалось трохи зашвидко)
⏭️Автопропуск реклами у відео виправлено
✨Ще трохи вильотів на Android <5.0...
WeekBrowser v7.51
Зміни:
🔖В екрані закладок розмір нижньої панелі тепер інакше рахується
🚫На Android <5.0 на екрані закладок пропадатимуть усі нефункціонуючі елементи інтерфейсу (як-от налаштування тіней тексту або розмиття)
✨Якщо експортувати скін домашнього екрану з пристрою на Android <5.0 — непідтримувані налаштування примусово застосуються стандартні, щоб на новіших пристроях все виглядало нормально
Виправлення:
☎️На Android <5.0 вилітала програма
WeekBrowser v7.5
Зміни:
😈Найпотужніше оновлення рекламних фільтрів, напевно, за всю історію (не рахуючи того моменту, коли він вперше з'явився). +39 рядків, або +15% в символах!
🔥Оновлення ключових слів для блокування відеореклами оновлено (якщо Ви не вперше встановлюєте цю програму — в "Налаштування → Блокування реклами → Ключові слова" потрібно натиснути DEF. Якщо Ви редагували щось — зміни скинуться, тому краще скопіюйте, щоб вручну повернути зміни назад)
⌨️(не завжди) Суперменю тепер має більше шансів схопити правильне текстове поле (якщо вибрано воно), щоб переписати текст. І сайти тепер повністю реагують на зміну тексту (теж не всюди, а може й ніде)
💠Тепер нові градієнти переносяться на сайти. Це видно при увімкненій опції "Змінити колір сайту" або в скриптах зі спецінструкціями, як-от
🌓Якщо тема світла — то фон нових градієнтів буде білим в тих місцях, де залишаються пусті проміжки
📓Для текстур з новими градієнтами тепер роздільна здатність буде відповідати Вашому екрану (в більшості випадків якість збільшиться)
➕Додано 3 нові спецінструкції для скриптів:
Приклади:
JS: document.body.style.background = '$bggrad$';
CSS: background:
Експериментально:
👾Роздільну здатність вищезгаданих текстур можна змінювати в налаштуваннях → "Налаштування розробника". Допускається від 150 до 2000 пікселів по довшій стороні
(обережно, висока якість може кардинально збільшити споживання ОЗП)
Оптимізація:
🧹Трохи почистив код
Виправлення:
🎚Повзунок різкості в редакторі скінів не вставав у правильну позицію при запуску, якщо різкість була 128
🔪Був глюк: виняток блокування реклами не працював. Враховувалась лише галочка
🎨Тепер вибирач кольору Built-in Color Picker (той самий, що є в редакторі скінів) нормально працює на всіх сайтах (а де і не працює — там стандартний)
✨Мінімізація скриптів (її не видно в браузері, але під капотом працює) тепер точніше працює (менше помилок при написанні скриптів або розширень)
💡Пошукове поле тепер краще відрізняє пошуковий запит від посилання
🔋В режимі економії енергії тепер на сайтах теж буде спрощений скін, зроблений за допомогою "Змін. колір сайту"
🔍Пошук в історії тепер працює правильно. Також при виході з режиму пошуку історія більше не прогортується автоматично донизу
WeekBrowser v7.41
Зміни:
📃Текстовий редактор: тепер пошук виглядає нормально, а також переклав текст на кнопках. На кнопках "Aa" та ".*" є підказки при довгому натисканні. Зведенням/розведенням двох пальців тепер можна змінювати розмір шрифту (працює криво, але тим не менше)
Оптимізація:
🔪Поскорочував кілька вбудованих скриптів
Виправлення:
📜Історія: неправильно зберігало при увімкненому режимі "Час", а також тепер свайп по кнопці "Очистити все" очищає все за останні N хвилин/годин не від поточного часу, а від останнього запису в історії
Full Changelog: WeekBrowser63...WeekBrowser741
WeekBrowser 6.3
— пошук/заміна у посиланнях поки що не працює
— "Копіювати адреси всіх сайтів" поки що не працює
Зміни:
💡Розмір програми ще зменшено
🔞Оновлення рекламних фільтрів
📚Через суперменю можна подивитися, які ресурси завантажив останній відкритий сайт
🖼На панелі вкладок відображаються значки сторінок (favicon)
💡Розширення: в перехопленні запитів тепер обробляються зображення, зашифровані в base64 (простими словами — можна не тільки текст, а й картинку виводити замість сайта чи картинки на сайті, яка задумувалась розробником сайту)
🔋Браузер тепер просить дозвіл "Ігнорувати оптимізацію батареї" в стартовому екрані, це потрібно для того, щоб безперебійно у фоні могло відтворюватися відео (в режимі "Поверх інших вікон") або аудіо. Надавати дозвіл необов'язково
🗒️При прокручуванні списків або таблиць тепер відтворюється анімація
🎨Діалог вибору кольору в редакторі скінів перероблено. Також доданий градієнтний колорпікер, повзунки HSV (відтінок, насиченість, яскравість) та прозорості, текстовий редактор HEX-коду кольору та палітра зі 112 кольорами
⌨️Перед тим, як завантажити файл, можна на ходу змінити назву та формат (особливо корисно, коли програма неправильно оприділяє формат. Для зручності нижче додано список розширень (форматів), посортованих за категоріями)
🐟[Експериментально] Тепер можна налаштувати анімації у браузері. 6*5 = 30 варіантів анімації на 3 випадки: списки/таблиці, поява малих панелей і поява великих панелей
👾[Експериментально] Додано генератор скінів. Можна вибрати між світлим і темним варіантом, а генератор далі зробить все за Вас
Виправлення:
✨Виправлено баг редактора скіна: раніше він показував не поточний, а попередній стан
✨На Android 9+ тепер поломане обмеження, яке не дозволяло відкривати HTTP-сайти (а лише HTTPS). Тепер можна (хоча це не дуже безпечно, принаймі з точки зору приватності того, що робиться конкретно на цьому сайті)
✨Тепер повзунки редактора скіна не сповзають при перезаході і не спотворюють скін
✨Частково (але, можливо, остаточно) виправлено радіальний (це там, де кільцями) градієнт (уж дуже капризний цей тип градієнту, тому маємо, що маємо)
✨Виправлено завеликий відступ для клавіатури на Android <15 (принаймі на Android 5.1.1 все нормально)
✨Сторінка із закладками тепер запускається і редагується стабільніше (не повинно бути візуальних артефактів)
Сумнівні зміни:
🤔Увімкнено підтримку плагінів, як-от Flash Player
(імовірно, на Android 4.4+ все одно не запрацює, а сам браузер і так підтримується наразі лише на Android 4.4+)