Giter Club home page Giter Club logo

owl2's Introduction

Owl2

Discontinued

Since Owlbot API is unavailable development is stopped

Check the new version here

๐Ÿฆ‰ Owl2/ุฌุบุฏฺฉ is a simple android application for OwlBot dictionary.
a reincarnation of https://github.com/yamin8000/Owl

Owl2 is the first project in which I used Jetpack Compose UI and Material3 color system.


Icon Item
๐Ÿ“บ Preview
๐Ÿ“ฑ Compatibility
๐Ÿ’ป Usage
๐Ÿ“ฉ Download
๐Ÿ“‹ Features
โš–๏ธ License

Preview

Featured on TechDoc

Dark/Light Theme with Dynamic Color Content Dark/Light Theme
preview preview

More screenshots here.

Compatibility

SDK21+ or Android 5.0+

Usage

Just use the search input to search the word.

Download

Features

  • English to English dictionary
  • Definition of the word
  • Example of the word usage if available
  • Emoji of the word if available
  • Picture of the word if available
  • Pronunciation of the word, both IPA text and audio using TTS
  • Save searched data for offline uses

License

Owl is licensed under the GNU General Public License v3.0
Permissions of this strong copyleft license are conditioned on making
available complete source code of licensed works and modifications,
which include larger works using a licensed work, under the same
license. Copyright and license notices must be preserved. Contributors
provide an express grant of patent rights.

owl2's People

Contributors

renovate-bot avatar renovate[bot] avatar yamin8000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

jbhouse93

owl2's Issues

Save outside queries to history

When sharing text from other applications, Owl works well and displays the word definitions as intended. But it doesn't treat them as searches and therefore doesn't save them to the history screen. There could be a switch in the preferences to set whether the user wants text shared from other apps to be saved in history, and I'd see it to log successful outside queries by default.

Change strings to english

since this is a english to english dic it's better to make every string in the app be in English instead of Persian

Text highlighting

This would be very useful to allow text highlighting, especially when it comes to definition and example lines. This way we could share text directly from the app without having to switch apps.
Now, when you long tap on the definition text, it gets copied to the clipboard, and I think that's a nice feature. But I'd either make it copy to the clipboard on a single tap and highlight it on a long tap (so you can get a system context popup for easy sharing, etc.), or highlight the line text when you long tap the icon.

Add option to disable haptic feedback (vibration) in settings

haptic.performHapticFeedback(HapticFeedbackType.LongPress)

haptic.performHapticFeedback(HapticFeedbackType.LongPress)

haptic.performHapticFeedback(HapticFeedbackType.LongPress)

LocalHapticFeedback.current.performHapticFeedback(HapticFeedbackType.TextHandleMove)

wrong versionCode in v1.1.1

Looks like you forgot to increase versionCode before releasing v1.1.1 โ€“ APK (and build.gradle) still show versionCode: 10 as they did with v1.1.0. Just to let you know ๐Ÿ˜‰

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

gradle
gradle.properties
settings.gradle
build.gradle
  • com.android.application 8.0.2
  • com.android.library 8.0.2
  • org.jetbrains.kotlin.android 1.8.22
  • com.google.devtools.ksp 1.8.22-1.0.11
  • composeOptions 1.4.8
  • androidx.compose.ui:ui 1.4.3
  • androidx.compose.material:material 1.4.3
  • androidx.compose.ui:ui-tooling-preview 1.4.3
  • androidx.compose.ui:ui-tooling 1.4.3
  • androidx.compose.material:material-icons-extended 1.4.3
app/build.gradle
  • com.google.devtools.ksp 1.8.22-1.0.11
  • androidx.core:core-ktx 1.10.1
  • androidx.palette:palette 1.0.0
  • androidx.activity:activity-compose 1.7.2
  • androidx.compose.material3:material3 1.1.1
  • androidx.compose.material3:material3-window-size-class 1.1.1
  • com.squareup.retrofit2:retrofit 2.9.0
  • com.squareup.retrofit2:converter-moshi 2.9.0
  • io.coil-kt:coil 2.4.0
  • io.coil-kt:coil-compose 2.4.0
  • androidx.navigation:navigation-compose 2.6.0
  • androidx.datastore:datastore-preferences 1.0.0
  • androidx.room:room-runtime 2.5.2
  • androidx.room:room-compiler 2.5.2
  • androidx.room:room-ktx 2.5.2
  • com.airbnb.android:lottie-compose 6.0.1
  • ir.tapsell.plus:tapsell-plus-sdk-android 2.1.8
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.2

  • Check this box to trigger a request for Renovate to run again on this repository

Stopped working

Suddenly owl just shows pictures when one searches word like horse and unicorn, words which doesn't contain pictures it doesn't retrieve anything.

Incorrect retrieval of data from words cache

If a word is cached from definitions data but it has no definition in OwlBot, the app incorrectly tries to load data from cache for a word without any definitions instead of sticking to OwlBot 404 API response.

Support for receiving share actions

No rush or criticism, the app works well on its own.
I'm an avid reader and was hoping to use Owl as a quick dictionary lookup through Librera's "open in dictionary" action, which appears to operate through intents and app data sharing similar to sharesheets. I could be wrong, but most of the work would be to declare the necessary intents and a handler to take received data and use it for a search as normal.
I'll leave the implementation to you as that's entirely out of my scope and I'm probably wrong, but feel free to ask if you need any clarification.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.