Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4e75c7d865 | ||
|
|
5a0426c864 | ||
|
|
5b6bb08248 |
No files matched your search
@@ -1,6 +1,6 @@
|
||||
<h1 align="center">ReSearch</h1>
|
||||
|
||||
<h4 align="center">A fast Android dictionary reader for DSL-format dictionaries.</h4>
|
||||
<h4 align="center">An Android dictionary reader for DSL-format dictionaries.</h4>
|
||||
|
||||
<p align="center">
|
||||
<a href="#screenshots">Screenshots</a> •
|
||||
@@ -15,21 +15,26 @@ The app stores dictionaries as DictZip files and builds compact binary indexes f
|
||||
|
||||
## Screenshots
|
||||
|
||||
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/1.png" width="160" alt="ReSearch search screen">](fastlane/metadata/android/en-US/images/phoneScreenshots/1.png)
|
||||
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/2.png" width="160" alt="ReSearch article screen">](fastlane/metadata/android/en-US/images/phoneScreenshots/2.png)
|
||||
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/1.png" width="160" alt="ReSearch settings screen">](fastlane/metadata/android/en-US/images/phoneScreenshots/1.png)
|
||||
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/2.png" width="160" alt="ReSearch search results screen">](fastlane/metadata/android/en-US/images/phoneScreenshots/2.png)
|
||||
[<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/3.png" width="160" alt="ReSearch about screen">](fastlane/metadata/android/en-US/images/phoneScreenshots/3.png)
|
||||
|
||||
## Features
|
||||
|
||||
- Fast headword search across multiple DSL dictionaries.
|
||||
- Search history in the empty search state: recent queries with per-entry removal and clear-all.
|
||||
- Search history in a bottom sheet: recent queries with per-entry removal and clear-all.
|
||||
- Look up selected text from other apps via the selection menu.
|
||||
- Import local `.dsl`, `.dsl.gz`, and `.dsl.dz` dictionary files.
|
||||
- Download dictionaries from configured URLs, with an optional `{DATE}` placeholder for dated releases.
|
||||
- Multiple dictionary source URLs can be added in one list.
|
||||
- Automatic extraction, DictZip compression, and indexing.
|
||||
- Faithful article rendering with DSL indentation, margins, and named colors.
|
||||
- Offline search after dictionaries are indexed.
|
||||
- Random-access article loading from DictZip dictionaries.
|
||||
- Background processing with progress shown in Settings and notifications; downloads are cancelled with a button on the progress notification.
|
||||
- Dictionary management with enable, disable, and update actions; deleting a dictionary is done with a swipe.
|
||||
- Search bar placement at the top or bottom of the screen.
|
||||
- Adaptive two-pane layout for tablets and large screens.
|
||||
- Material 3 interface with dynamic color, light, dark, and system themes.
|
||||
- English and Russian localization.
|
||||
- About screen with open source license information.
|
||||
|
||||
@@ -92,8 +92,8 @@ android {
|
||||
applicationId = "com.example.research"
|
||||
minSdk = project.property("minSdk").toString().toInt()
|
||||
targetSdk = project.property("targetSdk").toString().toInt()
|
||||
versionCode = 9
|
||||
versionName = "1.6.0"
|
||||
versionCode = 10
|
||||
versionName = "1.7.0"
|
||||
|
||||
vectorDrawables {
|
||||
useSupportLibrary = true
|
||||
|
||||
@@ -296,7 +296,7 @@ fun ArticleTitleBar(
|
||||
val titleLineHeight = with(LocalDensity.current) {
|
||||
MaterialTheme.typography.dictionaryTitleLarge.lineHeight.toDp()
|
||||
}
|
||||
Modifier.offset(y = (titleLineHeight - 48.dp) / 2)
|
||||
Modifier.offset(y = (titleLineHeight - 48.dp) / 2 + 3.dp)
|
||||
} else {
|
||||
Modifier
|
||||
}
|
||||
|
||||
@@ -93,6 +93,7 @@ fun MainRoute(
|
||||
searchViewModel.saveScrollPosition(action.index, action.offset)
|
||||
is MainAction.HistoryEntryClicked ->
|
||||
if (isWide) {
|
||||
searchViewModel.onSearchQueryChanged(action.query)
|
||||
searchViewModel.onAction(SearchAction.SearchAndLoadArticle(action.query))
|
||||
} else {
|
||||
searchViewModel.onSearchQueryChanged(action.query)
|
||||
|
||||
@@ -1 +1 @@
|
||||
- Initial F-Droid release
|
||||
- Initial release
|
||||
@@ -0,0 +1,6 @@
|
||||
- Added search history
|
||||
- The search bar can be placed at the top or bottom of the screen
|
||||
- Fixed headwords with stress marks displaying truncated in search results
|
||||
- Improved download, indexing and navigation stability
|
||||
- The About screen opens faster
|
||||
- Updated build tooling and code cleanup
|
||||
@@ -1,4 +1,6 @@
|
||||
- The app starts faster
|
||||
- Faster dictionary indexing
|
||||
- Improved app stability
|
||||
- Smooth screen transition animations
|
||||
- Articles render DSL line breaks, indentation and named colors correctly
|
||||
- Tabs and extra spaces inside articles no longer break the layout
|
||||
@@ -8,9 +10,7 @@
|
||||
- Download progress notifications are more reliable
|
||||
- Search results clear instantly when the query is erased
|
||||
- Leftover files from cancelled downloads are now removed automatically
|
||||
- Improved app stability
|
||||
- Faster dictionary indexing
|
||||
- Updated build tooling and documentation
|
||||
- Long link-heavy articles no longer freeze while scrolling
|
||||
- Large search result lists render faster
|
||||
- Dark article colors are readable in the dark theme
|
||||
- Updated build tooling and documentation
|
||||
@@ -1,4 +1,4 @@
|
||||
ReSearch is a fast Android dictionary reader for DSL-format dictionaries. Download, import, and search multiple dictionaries with instant article retrieval via DictZip random-access compression.
|
||||
ReSearch is an Android dictionary reader for DSL-format dictionaries. Download, import, and search multiple dictionaries with instant article retrieval via DictZip random-access compression.
|
||||
|
||||
Features:
|
||||
|
||||
@@ -8,7 +8,7 @@ Features:
|
||||
- Import .dsl and .dsl.dz files from device storage
|
||||
- Automatic indexing with binary index files for instant search
|
||||
- Multi-charset support — UTF-8, UTF-16 LE/BE auto-detection
|
||||
- Adaptive three-pane layout for tablets and large screens
|
||||
- Adaptive two-pane layout for tablets and large screens
|
||||
- Material 3 UI with dynamic color, plus light, dark, and system-follow themes
|
||||
- English and Russian localization
|
||||
- No tracking, no ads, fully open source
|
||||
|
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 229 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 192 KiB |
|
After Width: | Height: | Size: 336 KiB |
@@ -1 +1 @@
|
||||
- Первый релиз для F-Droid
|
||||
- Первый релиз
|
||||
@@ -0,0 +1,6 @@
|
||||
- Добавлена история поиска
|
||||
- Поисковую строку можно расположить сверху или снизу экрана
|
||||
- Исправлено усечение заголовков со знаками ударения в результатах поиска
|
||||
- Повышена стабильность загрузки, индексации и навигации
|
||||
- Экран «О приложении» открывается быстрее
|
||||
- Обновлён инструментарий сборки, проведена чистка кода
|
||||
@@ -1,4 +1,6 @@
|
||||
- Приложение запускается быстрее
|
||||
- Ускорена индексация словарей
|
||||
- Повышена стабильность приложения
|
||||
- Плавные анимации переходов между экранами
|
||||
- Статьи корректно отображают переносы строк, отступы и цвета из DSL-разметки
|
||||
- Табуляции и лишние пробелы в статьях больше не ломают вёрстку
|
||||
@@ -8,9 +10,7 @@
|
||||
- Уведомления о прогрессе загрузки стали надёжнее
|
||||
- Результаты поиска очищаются мгновенно при стирании запроса
|
||||
- Остаточные файлы после отменённых загрузок удаляются автоматически
|
||||
- Повышена стабильность приложения
|
||||
- Ускорена индексация словарей
|
||||
- Обновлены тулинг сборки и документация
|
||||
- Длинные статьи со ссылками больше не подвисают при прокрутке
|
||||
- Большие списки результатов поиска отображаются быстрее
|
||||
- Тёмные цвета статей читаемы в тёмной теме
|
||||
- Обновлены инструменты сборки и документация
|
||||
@@ -1,4 +1,4 @@
|
||||
ReSearch — быстрое приложение для чтения словарей в формате DSL. Скачивайте, импортируйте и ищите в нескольких словарях с мгновенным получением статей благодаря сжатию DictZip.
|
||||
ReSearch — приложение для чтения словарей в формате DSL. Скачивайте, импортируйте и ищите в нескольких словарях с мгновенным получением статей благодаря сжатию DictZip.
|
||||
|
||||
Возможности:
|
||||
|
||||
@@ -8,7 +8,7 @@ ReSearch — быстрое приложение для чтения слова
|
||||
- Импорт файлов .dsl и .dsl.dz из хранилища устройства
|
||||
- Автоматическая индексация с бинарными индексными файлами для мгновенного поиска
|
||||
- Поддержка нескольких кодировок — автоопределение UTF-8, UTF-16 LE/BE
|
||||
- Адаптивный трёхпанельный интерфейс для планшетов и больших экранов
|
||||
- Адаптивный двухпанельный интерфейс для планшетов и больших экранов
|
||||
- Material 3 с динамическими цветами, светлая, тёмная и системная темы
|
||||
- Локализация на английский и русский языки
|
||||
- Без трекеров, без рекламы, полностью открытый исходный код
|
||||
|
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 229 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 192 KiB |
|
After Width: | Height: | Size: 336 KiB |