Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4e75c7d865 | ||
|
|
5a0426c864 | ||
|
|
5b6bb08248 |
No files matched your search
@@ -1,6 +1,6 @@
|
|||||||
<h1 align="center">ReSearch</h1>
|
<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">
|
<p align="center">
|
||||||
<a href="#screenshots">Screenshots</a> •
|
<a href="#screenshots">Screenshots</a> •
|
||||||
@@ -15,21 +15,26 @@ The app stores dictionaries as DictZip files and builds compact binary indexes f
|
|||||||
|
|
||||||
## Screenshots
|
## 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/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 article screen">](fastlane/metadata/android/en-US/images/phoneScreenshots/2.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
|
## Features
|
||||||
|
|
||||||
- Fast headword search across multiple DSL dictionaries.
|
- 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.
|
- Import local `.dsl`, `.dsl.gz`, and `.dsl.dz` dictionary files.
|
||||||
- Download dictionaries from configured URLs, with an optional `{DATE}` placeholder for dated releases.
|
- 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.
|
- Automatic extraction, DictZip compression, and indexing.
|
||||||
- Faithful article rendering with DSL indentation, margins, and named colors.
|
- Faithful article rendering with DSL indentation, margins, and named colors.
|
||||||
- Offline search after dictionaries are indexed.
|
- Offline search after dictionaries are indexed.
|
||||||
- Random-access article loading from DictZip dictionaries.
|
- 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.
|
- 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.
|
- 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.
|
- Material 3 interface with dynamic color, light, dark, and system themes.
|
||||||
- English and Russian localization.
|
- English and Russian localization.
|
||||||
- About screen with open source license information.
|
- About screen with open source license information.
|
||||||
|
|||||||
@@ -92,8 +92,8 @@ android {
|
|||||||
applicationId = "com.example.research"
|
applicationId = "com.example.research"
|
||||||
minSdk = project.property("minSdk").toString().toInt()
|
minSdk = project.property("minSdk").toString().toInt()
|
||||||
targetSdk = project.property("targetSdk").toString().toInt()
|
targetSdk = project.property("targetSdk").toString().toInt()
|
||||||
versionCode = 9
|
versionCode = 10
|
||||||
versionName = "1.6.0"
|
versionName = "1.7.0"
|
||||||
|
|
||||||
vectorDrawables {
|
vectorDrawables {
|
||||||
useSupportLibrary = true
|
useSupportLibrary = true
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ fun ArticleTitleBar(
|
|||||||
val titleLineHeight = with(LocalDensity.current) {
|
val titleLineHeight = with(LocalDensity.current) {
|
||||||
MaterialTheme.typography.dictionaryTitleLarge.lineHeight.toDp()
|
MaterialTheme.typography.dictionaryTitleLarge.lineHeight.toDp()
|
||||||
}
|
}
|
||||||
Modifier.offset(y = (titleLineHeight - 48.dp) / 2)
|
Modifier.offset(y = (titleLineHeight - 48.dp) / 2 + 3.dp)
|
||||||
} else {
|
} else {
|
||||||
Modifier
|
Modifier
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,6 +93,7 @@ fun MainRoute(
|
|||||||
searchViewModel.saveScrollPosition(action.index, action.offset)
|
searchViewModel.saveScrollPosition(action.index, action.offset)
|
||||||
is MainAction.HistoryEntryClicked ->
|
is MainAction.HistoryEntryClicked ->
|
||||||
if (isWide) {
|
if (isWide) {
|
||||||
|
searchViewModel.onSearchQueryChanged(action.query)
|
||||||
searchViewModel.onAction(SearchAction.SearchAndLoadArticle(action.query))
|
searchViewModel.onAction(SearchAction.SearchAndLoadArticle(action.query))
|
||||||
} else {
|
} else {
|
||||||
searchViewModel.onSearchQueryChanged(action.query)
|
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
|
- The app starts faster
|
||||||
|
- Faster dictionary indexing
|
||||||
|
- Improved app stability
|
||||||
- Smooth screen transition animations
|
- Smooth screen transition animations
|
||||||
- Articles render DSL line breaks, indentation and named colors correctly
|
- Articles render DSL line breaks, indentation and named colors correctly
|
||||||
- Tabs and extra spaces inside articles no longer break the layout
|
- Tabs and extra spaces inside articles no longer break the layout
|
||||||
@@ -8,9 +10,7 @@
|
|||||||
- Download progress notifications are more reliable
|
- Download progress notifications are more reliable
|
||||||
- Search results clear instantly when the query is erased
|
- Search results clear instantly when the query is erased
|
||||||
- Leftover files from cancelled downloads are now removed automatically
|
- 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
|
- Long link-heavy articles no longer freeze while scrolling
|
||||||
- Large search result lists render faster
|
- Large search result lists render faster
|
||||||
- Dark article colors are readable in the dark theme
|
- 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:
|
Features:
|
||||||
|
|
||||||
@@ -8,7 +8,7 @@ Features:
|
|||||||
- Import .dsl and .dsl.dz files from device storage
|
- Import .dsl and .dsl.dz files from device storage
|
||||||
- Automatic indexing with binary index files for instant search
|
- Automatic indexing with binary index files for instant search
|
||||||
- Multi-charset support — UTF-8, UTF-16 LE/BE auto-detection
|
- 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
|
- Material 3 UI with dynamic color, plus light, dark, and system-follow themes
|
||||||
- English and Russian localization
|
- English and Russian localization
|
||||||
- No tracking, no ads, fully open source
|
- 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-разметки
|
- Статьи корректно отображают переносы строк, отступы и цвета из DSL-разметки
|
||||||
- Табуляции и лишние пробелы в статьях больше не ломают вёрстку
|
- Табуляции и лишние пробелы в статьях больше не ломают вёрстку
|
||||||
@@ -8,9 +10,7 @@
|
|||||||
- Уведомления о прогрессе загрузки стали надёжнее
|
- Уведомления о прогрессе загрузки стали надёжнее
|
||||||
- Результаты поиска очищаются мгновенно при стирании запроса
|
- Результаты поиска очищаются мгновенно при стирании запроса
|
||||||
- Остаточные файлы после отменённых загрузок удаляются автоматически
|
- Остаточные файлы после отменённых загрузок удаляются автоматически
|
||||||
- Повышена стабильность приложения
|
|
||||||
- Ускорена индексация словарей
|
|
||||||
- Обновлены тулинг сборки и документация
|
|
||||||
- Длинные статьи со ссылками больше не подвисают при прокрутке
|
- Длинные статьи со ссылками больше не подвисают при прокрутке
|
||||||
- Большие списки результатов поиска отображаются быстрее
|
- Большие списки результатов поиска отображаются быстрее
|
||||||
- Тёмные цвета статей читаемы в тёмной теме
|
- Тёмные цвета статей читаемы в тёмной теме
|
||||||
|
- Обновлены инструменты сборки и документация
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
ReSearch — быстрое приложение для чтения словарей в формате DSL. Скачивайте, импортируйте и ищите в нескольких словарях с мгновенным получением статей благодаря сжатию DictZip.
|
ReSearch — приложение для чтения словарей в формате DSL. Скачивайте, импортируйте и ищите в нескольких словарях с мгновенным получением статей благодаря сжатию DictZip.
|
||||||
|
|
||||||
Возможности:
|
Возможности:
|
||||||
|
|
||||||
@@ -8,7 +8,7 @@ ReSearch — быстрое приложение для чтения слова
|
|||||||
- Импорт файлов .dsl и .dsl.dz из хранилища устройства
|
- Импорт файлов .dsl и .dsl.dz из хранилища устройства
|
||||||
- Автоматическая индексация с бинарными индексными файлами для мгновенного поиска
|
- Автоматическая индексация с бинарными индексными файлами для мгновенного поиска
|
||||||
- Поддержка нескольких кодировок — автоопределение UTF-8, UTF-16 LE/BE
|
- Поддержка нескольких кодировок — автоопределение UTF-8, UTF-16 LE/BE
|
||||||
- Адаптивный трёхпанельный интерфейс для планшетов и больших экранов
|
- Адаптивный двухпанельный интерфейс для планшетов и больших экранов
|
||||||
- Material 3 с динамическими цветами, светлая, тёмная и системная темы
|
- 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 |