Skip to content

All data must work#15

Closed
urtaevS wants to merge 182 commits intomainfrom
dev
Closed

All data must work#15
urtaevS wants to merge 182 commits intomainfrom
dev

Conversation

@urtaevS
Copy link
Copy Markdown
Owner

@urtaevS urtaevS commented Nov 18, 2025

No description provided.

Сканирование не работает: Проблема с getUserMedia на мобильных устройствах в Telegram и отсутствие атрибута playsInline для видео.​

Большой экран сканера: Нужно ограничить размеры через CSS с max-height и центрированием.​

Нет кнопки закрытия карты: Добавим кнопку "Назад" вместо только удаления.​
Изменение настроек безопасности
Все изменения реализованы: белый фон штрихкода, компактные карты с выбором цвета обложки и возможность редактирования.
Все изменения реализованы: белый фон штрихкода, компактные карты с выбором цвета обложки и возможность редактирования.
Выбор цвета и редактирование
Добавлена альтернатива сканированию через камеру — загрузка фото штрихкода с устройства без запроса разрешений
Добавлена альтернатива сканированию через камеру — загрузка фото штрихкода с устройства без запроса разрешений
Добавлена альтернатива сканированию через камеру — загрузка фото штрихкода с устройства без запроса разрешений
отключение диалога подтверждения при выходе из мини приложения
id Telegram update
отключение всплывающего уведомлениея
любой пользователь
revoked
В renderCards(): Принудительно привязываем клики после каждого рендера, с делегированием событий для производительности (event delegation на #cards-list).В viewCard(): Усилены проверки элементов + fallback без штрихкода (только текст). Добавлены логи для дебага.Общий фикс: Все события в tg.ready() после полной загрузки, с setTimeout(0) для асинхронности в WebView.Тестирование: Кликните карту — в консоли увидите "Card clicked: ID X". Если штрихкод не генерируется: "JsBarcode ready" в логах.
revoked all change
Загрузка фото штрихкода: Кнопка "📁 Загрузить фото" открывает галерею/камеру без запроса разрешенийИндикатор загрузки: Показывается при распознавании штрихкода из фотоУлучшенная обработка ошибок: Подробные сообщения при проблемах со сканированием или загрузкойПодсказка о разрешениях: Показывается один раз за сессию при первом использовании камерыДве кнопки сканирования: Пользователь может выбрать метод (камера или загрузка)
disable Closing Confirmation
module удален
минимальная рабочая(?) версия без импорта/экспорта
предоставь список последних изменений в файлах для описания Commit на github
- Стили для встроенной кнопки (.input-group-embedded, .btn-embedded)
- Стили модального окна сканера (.scanner-modal, .scanner-video-wrapper)
- Оптимизация анимации для больших списков карт
- Интегрирована библиотека Html5-Qrcode v2.3.8
- Реализованы функции startScanner(), pauseScanner(), onScanSuccess()
- Оптимизирована работа с разрешениями: pause/resume вместо stop
- Добавлено кэширование camera deviceId в localStorage
- Автоматический fallback при ошибке запуска по сохраненному ID
- Функция автоопределения задней камеры устройства
- Вибрация при успешном сканировании
Added a function to generate barcodes based on card number format.
Added preconnect and dns-prefetch links for performance optimization.
Implement service worker for caching static files
Register service worker on window load if supported.
Refactor openViewModalFromCard to be asynchronous and dynamically load JsBarcode if not present.
Comment out the JsBarcode script inclusion in index.html.
Comment out the html5-qrcode script tag in index.html
Refactor startScanner function to be asynchronous and dynamically load the Html5Qrcode library on first use.
Updated README to enhance features and usage instructions.
Comment out the Telegram ID restriction for access control.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant