Skip to content

WeekBrowser 8.0

Choose a tag to compare

@week5thor week5thor released this 29 Jun 20:42
· 1 commit to main since this release

Відома проблема, яку так і не вийшло вирішити:

⚠️Вкладка інколи зависає, якщо з головного екрана перейти в інший з WebView (лише та вкладка, що була відкрита до того). Причому сайти працюють повністю нормально, лише не працює коротке натискання. На жаль, я так і не зміг знайти причину такої нехорошої поведінки, але допомагає глибоке перезавантаження (довге натискання кнопки 🔄 в панелі пошуку або код -9). Проявляється далеко не завжди

Зміни:

📲Піднято мінімальні системні вимоги. Тепер потрібен пристрій з Android 5.0+. Заодно прибрав більшість милиць, придумані спеціально для нижчих версій

✅Майже впевнений, що наступний раз системні вимоги піднімуться ще НЕ скоро (2 роки мінімум)

🔍КЛАВІША ENTER НА КЛАВІАТУРІ НАРЕШТІ НОРМАЛЬНО ПРАЦЮЄ В РЯДКУ ПОШУКУ!🔥

(не факт, що у всіх, на емуляторі не працює, хоча там, можливо, клавіатура крива. Але на всіх реальних пристроях, що я тестував з Gboard — все ок. На Jbak2 та Jbak2exp keyboard — все добре і було, і зараз є, але тепер щей значок Enter змінюється)

##🔍 Тепер масштаб сайтів (повзунок "Розмір інтерфейсу") рахується по-іншому (тепер враховується щільність пікселів).
🟠МОЖЛИВО, ПОТРІБНО БУДЕ ТРОХИ ПІДКРУТИТИ ЗНОВУ ПІД СЕБЕ (швидше за все, значення 100 або біля того буде комфортним для майже всіх). Максимальне значення тепер 500

###🔋🔋При неповному виході з програми сайти "заморозяться", і швидко відновлюватимуться при повторному заході. Це повинно дати колосальне заощадження заряду в фоні, і особливо це відчутно буде, якщо Ви таки дозволили браузеру ігнорувати системну оптимізацію енергоспоживання

🔌В налаштуваннях тепер можна запускати інструменти, вбудовані в браузер, як самостійні програми, а також створювати ярлики (довгим натисканням на елемент списку)
🟦Наразі доступними є 2 інструмента: палітра кольорів та текстовий редактор
🟢Це практично не збільшило розмір програми та споживання ресурсів. Всі ці інструменти і так були, я їх лише зробив самодостатніми
Ці 2 інструмента також доступні за посиланнями:
🎨 https://colorpicker.weekbrowser.com
📝 https://texteditor.weekbrowser.com
(працює лише у WeekBrowser, на інших браузерах писатиме, що такої сторінки не існує)

✨Логотип WeekEdit (вбудованого текстового редактора) змінений. Тепер він білий і контурний, замість старого об'ємного

🖲️Кнопки при натисканні тепер короткочасно змінюють колір

💣Налаштування сайтів тепер застосовуються одразу ж після перезапуску або змінювання сторінки. Виявляється, в режимі інкогніто кеш не відключався (або відключався не одразу), через що і виходили подібні ситуації, що з акаунтів не одразу викидувало, хоча мало б

🖇️Офлайн-режим при відсутності Інтернету тепер вмикає режим "Спочатку кеш, інакше мережа", а не "Лише кеш". Особливо корисно тим, хто підключається до Wi-Fi без Інтернету, але з локальними веб-сторінками, як-от мікроконтролери ESP32 та інші (чому я раніше не додумався?)
⚠️Інколи може завантажуватися попередній кеш, який вже недійсний. Як це ще виправити, бажано красиво — я без поняття поки що

✨Створення вкладки супроводжується плавною анімацією появи. Це заради того, щоб побороти блимання білим

🔒Кнопку із значком колодки знизу зліва тепер можна натиснути, і побачити дані про SSL-сертифікат відкритого сайту. Також ця кнопка змінює значок з 🔒 на ( i ) у випадках, коли сертифікат не потрібен і його не може бути (напр. в файлах), або на ⚠️, якщо сертифікат проблемний. Також можна додати до панелі інструментів (код 6), але ця кнопка не змінюватиме свого вигляду
🛡️Якщо сайт має проблеми із сертифікатами — завантаження перерветься, і покажеться діалог з попередженням про це. Ви можете дозволити завантаження сайту на час сесії (поки не вийдете з браузера) або зупинити завантаження

🔄Довге натискання кнопки "Оновити сторінку" повністю перезапускає вкладку (вивантажує сторінку, після чого одразу ж знову завантажує). Цю дію можна також вивести в панель інструментів (код -9)

ℹ️Тепер в рядку пошуку за замовчуванням показується не URL-адреса, а назва вкладки, поки рядок пошуку не натиснутий. Але можна змінити показ в налаштуваннях

📐Аналізатор ресурсів ( [S] → "Елемент→сайт" → Переглянути завантажені ресурси):
• Тепер на кожну вкладку свій список (до того був один список на всіх, тому каша виходила)
• Трохи зменшив відступи між текстом (щось я переборщив таки до того)
• За замовчуванням тепер зберігаються лише URL ресурсів (для економії оперативної пам'яті. Якщо потрібно збирати більше інформації — зайдіть в це меню і поставте відповідну галочку. При натисканні на URL відкриватиметься)
• Для економії оперативної пам'яті на кожну вкладку одночасно тримається не більше, ніж 1000 записів ресурсів (це із запасом. Найважчі сайти, які тільки я бачив — ледве до 300 доходять)
• Всі рядки, пов'язані з відповідями, видалено (їх все одно не виходить отримати). Натомість додав hasGesture і (Android 7.0+) isRedirect (особливо корисно може бути для покращення блокувальника реклами в майбутньому)
• Тепер записується навіть те, що було заблоковано як рекламу

🪟Тепер багатовіконний режим + повний екран ховає тримачки вікон і панель для зміни розміру вікна. Тепер видно виключно сайти. А при неповноекранному режимі розмір тримачки налаштовується залежно від розміру кнопок панелі

✅Чекбокси в панелі швидких налаштуваннь теж піддаються налаштуванням розміру кнопок панелей. Дякую за ідею @ant_onion_a

🔶При натисканні кнопки "На весь екран" в панелі пошуку спливатиме діалог з інструкцією, що треба робити, щоб панелі з'явились. Діалог показується лише один раз в "житті"

🫆Тепер можна вимкнути розблокування браузера сканером відбитків пальців, щоб використовувався виключно пароль. Дякую за ідею @ant_onion_a

🚀Втричі прискорив циклічний таймер, який виконував оновлення деяких елементів на екрані, як-от індикатор завантаження та текст в рядку пошуку. Потенційно може споживати трохи більше ресурсів, але, швидше за все, непомітно, зате дуже відчутний приріст чуйності інтерфейсу

⬇️При завантаженні тепер можна обрати інший шлях до файлу замість папки Download
🔵Потрібно надати доступ до пам'яті, оскільки використання Storage Access Framework (системний діалог файлового менеджера, який не дає доступу до пам'яті напряму) поки що не реалізовано

🔪Майже всюди, де блокується реклама, тепер пише число. Це номер рядка в фільтрі. Якщо значення від'ємне — тоді це рядок з вбудованого в браузер фільтра

[S] Тепер після довгого натискання спочатку показується завантаження кнопки ///, а вже потім сама кнопка, на яку можна буде натиснути. Не дивуйтесь, код тяжких сайтів може не так вже і мало часу оброблятися

════ Текстовий редактор ════
📚Можна створити новий файл, а також відкрити інший чи зберегти вже існуючий за допомогою вбудованого міні-файлового менеджера. Також редактор відслідковує зміни, і якщо файл змінився — загаловок покаже "*" на початку, а також показуватиметься діалог "Зберегти файл? Так/Ні/Скасувати"

⚖️У текстовому редакторі оновлюється заголовок, а саме число кількості символів в текстовому файлі

════ Блокування реклами ════
🔪Повністю переробив алгоритм блокувальника. Раніше він значну частку фільтра просто ігнорував через одну дурну помилку.

⬜Тепер можна не лише свій чорний список реклами створювати, а й білий список (корисно, якщо вбудований у браузер фільтр блокує щось корисне — можна точково розблокувати)

👁️Покращено діалог блокування реклами (і він тепер всюди точно однаковий)

✅ Трохи оновив вбудований фільтр (щось додав, а щось відняв, оскільки він надто багато блокував)

📝У вбудованому текстовому редакторі можна відкрити користувацькі фільтри

🔥Ще покращив реалістичність псевдореклами. Тепер навіть сайти геть зовсім жадібних власників цих сайтів не будуть просити вимкнути блокувальник

Оптимізація:

🔪Вся псевдореклама тепер кешується, що дозволяє зовсім трохи зменшити споживання ресурсів

👾Значна переробка (рефакторинг) коду програми, зокрема фону діалогів та обробки винятків сайтів. Робота коду від цього не змінюється, але браузер повинен споживати дещо менше ресурсів
Особливо клас скіна переробляв (десь місяць потратив в основному на це). Тепер він навіть повинен бути швидшим!

🏍️Додано новий режим кешування (і тепер саме він за замовчуванням): "Швидша навігація між сайтами". Якщо певний сайт був завантажений менш, ніж хвилину тому — буде швидше завантаження, інакше — стандартно

════ Текстовий редактор ════
🔥Тепер підсвічуються не перші 1000 збігів в тексті, а по 50 з кожної сторони від курсора (блимаюча палка в тексті, яка інколи краплею стає). Інколи продуктивність зростає на порядки

📝Ще трохи оптимізовано текстовий редактор. На Android <9 відкриватиметься до 524288 (2¹⁹) символів тексту, а на новіших версіях — до 2097152 (2²¹). Причина — для Android 9+ використано новіший метод розрахунку розміру символів на екрані (хоча на практиці не помітив значного приросту. Є шанс, що я неправильно щось зробив, або цей механізм загалом не працює настільки добре, наскільки я очікував)

Виправлення:

— Тепер браузер відкриває URL-адреси зі схемою data:, що дозволяє відкривати зображення чи інші файли, зашифровані в самому URL. А ще інші посилання тепер відкриватимуться краще (до того вони інколи не відкривались, хоча повинні були б)

❌При закриванні вкладок якщо залишаться лише неактивні вкладки — браузер зробить останню відкриту активною, і відкриє саме цю. Більше не буде порожнього екрану, який інколи супроводжувався написом "-1%" вгорі. При перезапуску порядок, у якому відкривалися вкладки, зберігатиметься

🪟Вікна при переміщенні більше не "стрибають"

❌При натисканні кнопки "Закрити інші вкладки" при довгому натисканні на вкладку браузер переставав розуміти, яка вкладка відкрита, через що показувалось завантаження -1% та інші глюки ставались

🔻🔺Кнопки для перегортування результатів пошуку на сайті не змінювали розмір відповідно до налаштувань

⌨️Клавіатура для введення паролю тепер краще масштабується. На малих екранах він інколи сплющувався

🔄Програма більше не буде перезапускатися при зміні системної теми (світла/темна)

•При вимкненні "Показувати • для кнопок при довгому натисканні" все ще показувались кружки на кнопках, які не на панелі інструментів

🔒Кнопка-індикатор безпеки сайту тепер адекватно показує стан сертифікатів відкритого сайту

🪟Тепер натискання на будь-що у вікні, а також будь-яке перемикання вкладки наводить фокус і піднімає цю вкладку поверх інших вкладок

⚡Ще трохи менше ресурсів споживатиме браузер, оскільки я трохи оптимізував код, зменшивши кількість непотрібних дій, які він постійно робив

🏗Тепер в розширенні "on progress == 100" спрацьовуватиме в правильний час і без повторів

👁️‍🗨️Налаштування панелей → списки в діалогах в стилі Android 1 були нечитабельними. Але можуть в інших місцях бути проблеми

🔰При натисканні на панель пошуку з метою ввести свій недавній пошуковий запит список запропонованих пошукових запитів інколи міг раптово спливати з рядка пошуку

📜Тепер історія записується краще (без пропусканнь)

📌При створенні ярлика був виліт на Android 8.0+ (не завжди)

🪄Розділювач в історії теж піддається анімації

🔢Виправив форматування чисел. Тепер не буде чисел після крапки там, де взагалі не може бути дробових значень (наприклад 26.00 байт)

🪡Ще трохи дрібного доопрацювання зовнішнього вигляду

🇺🇦Злегка підправив український переклад

Експериментально:

🔴Якщо в своєму скіні поставити колір будь-чого #00FF0000 (червоний прозорий), тоді замість прозорого кольору буде стандартний колір/фон системного стилю. Працює нестабільно, оскільки інколи об'єкти стають все одно прозорими, а також сайти зі "Змін. колір сайту" виглядають в такому випадку недобре