An easy and simple open source xkcd reader

Related tags

Kotlin Easy_xkcd
Overview

Easy xkcd

A beautiful, fast, and easy to use xkcd reader for Android.

Features

  • Reads xkcd comics & What If? articles
  • Full support for alt text, footnotes, and formulas
  • Support for the large comics
  • Search for by title, transcript, or number
  • Offline Mode
  • Notifications
  • Share comic url or image
  • Save a list of favorites
  • Export favorites list as text
  • Open links from xkcd.com and m.xkcd.com
  • Integration of explain xkcd
  • Night mode
  • Multiple colour themes (blue, green, black...)

Downloads

Easy xkcd is available to download from either

Licenses

Easy xkcd is licensed under the Apache License v2. xkcd is licensed under a Creative Commons Attribution-NonCommercial 2.5 License.

Comments
  • only 1655 comics viewable

    only 1655 comics viewable

    I can only access Comic 1-1655, as well as on the latest. i have the version 5.2, I have activated th Offline mode for the comics and for What-If, also the large image setting.

    opened by stop5 10
  • Hangs at loading comics

    Hangs at loading comics

    Ever since I see google play biking service permission added Whenever I start easy xk it just hangs at loading comics if I have no internet

    It's been a few updates since this started.

    opened by nutpantz 10
  • Build fails with

    Build fails with "duplicate value for resource" errors

    I'm unable to build and without build instructions I'm just taking stabs with gradlew. The gradlew in the repo came down for me as non-executable, so I'm doing a chmod +x gradlew first, but afterwards ./gradlew assembleDebug is failing with errors like

    AAPT: error: duplicate value for resource 'attr/layout_scrollFlags' with config ''.
    

    how should I be building the apk?

    opened by ryanhaining 8
  • Added new Options to the options menu in the FavoritesFragment and the OfflineFragment

    Added new Options to the options menu in the FavoritesFragment and the OfflineFragment

    I've now added the "Open in browser" option to the FavoritesFragment and the OfflineFragment. I've also noticed that the "Explain Comic" option wasn't working in the FavoritesFragment, so I fixed that too. There are a lot of redundant methods in the FavoritesFragment and the OfflineFragment, which already exist in the ComicBrowserFragment (e.g. shareComic(), showTranscript() and now also openInBrowser()). Perhaps somebody should clean this up a bit.

    opened by 42SK 8
  • Commics appear twice

    Commics appear twice

    Hello, I've recently noticed that Easy xkcd sometimes displays the same comic twice when you swipe from one comic to the next. The title of the comic changes and the number in the toolbar increases, but the applications simply shows me the previous comic.

    Here's an example (please excuse the size of the screenshots):

    This is comic 1306: screenshot_2015-10-28-09-34-17

    When I swipe to comic 1307, the application also displays comic 1306: screenshot_2015-10-28-09-34-14

    I hope that you somehow manage to fix this. I'd be delighted to provide any help if necessary.

    opened by 42SK 8
  • Overview mode

    Overview mode

    So I personally have a small bit of a distaste for comic readers that show the comic like the site does, with just the comic and navigation back and forth. It'd be nice if part of the UI was a bit of an overview mode, a scrollable list of the comics. Maybe not a basic textual list, something visual like this iOS app could work nicely.

    opened by The0x539 8
  • ArrayIndexOutOfBoundsException in favorites overview

    ArrayIndexOutOfBoundsException in favorites overview

    Whenever I click on one of the lower items in the favorites overview, I get an ArrayIndexOutOfBoundsException and the application crashes:

    E/AndroidRuntime(24006): FATAL EXCEPTION: main
    E/AndroidRuntime(24006): Process: de.tap.easy_xkcd, PID: 24006
    E/AndroidRuntime(24006): java.lang.ArrayIndexOutOfBoundsException: length=61; index=-38
    E/AndroidRuntime(24006):    at de.tap.easy_xkcd.fragments.overview.OverviewBaseFragment.goToComic(OverviewBaseFragment.java:107)
    E/AndroidRuntime(24006):    at de.tap.easy_xkcd.fragments.overview.OverviewBaseFragment.showComic(OverviewBaseFragment.java:69)
    E/AndroidRuntime(24006):    at de.tap.easy_xkcd.fragments.overview.OverviewRecyclerBaseFragment$CustomOnClickListener.onClick(OverviewRecyclerBaseFragment.java:103)
    E/AndroidRuntime(24006):    at android.view.View.performClick(View.java:5204)
    E/AndroidRuntime(24006):    at android.view.View$PerformClick.run(View.java:21158)
    
    opened by 42SK 7
  • Overview in favoured comics

    Overview in favoured comics

    The search menu already has a kind of overview, but it would be nice if the favourites many would also have such a menu, so one can have a look at all favoured comics at a glance.

    A grid view would possibly also suitable here.

    opened by rugk 7
  • Enhancement - Setting to force auto-landscape

    Enhancement - Setting to force auto-landscape

    I prefer to view the images in landscape mode, so it would be helpful to have a Settiing that forces the device into landscape mode when in the Easy XKCD app.

    Thanks!

    opened by luigibai 7
  • Color navigation bar based on day/night theme

    Color navigation bar based on day/night theme

    Currently the app has a preference to color the navigation bar based on the primary color. IMO it's better to color the navigation bar unconditionally based on the background: white in the day theme (if the api supports a light nav bar) or dark grey in the night theme. Google apps also do it this way.

    @tom-anders With your ok, I'd start working on this.

    opened by mueller-ma 6
  • Missing, shifted and squashed transcripts

    Missing, shifted and squashed transcripts

    At least Comics 1609, 1610, 1650, 1651, 1665 and 1666 don't show a transcript. Instead, their transcripts get shifted to the next "free" comic, and as a result, some go missing, i.e:

    | Comic number | Associated transcript | |-|-| | 1608 | 1608 | | 1609 | none | | 1610 | none | | 1611 | 1609 | | 1612 | 1610 | | .... | ... | | 1649 | 1647 | | 1650 | none | | 1651 | none | | 1652 | 1650 | | 1653 | 1651 | | 1654 | 1652 | | ... | ... | | 1672 | 1669 | | 1673 | 1670 | | 1674 | 1671 | | 1675 | "no transcripts after 1674" |

    Can't reproduce 
    opened by SebiderSushi 6
  • Truncated image

    Truncated image

    Lately some of the comics in my easy xkcd app are partial downloads and only show the top of the image. I'm sure somehow the download was interrupted or timed out. I can't see a way to refresh the corrupted images.

    opened by albachten 0
  • Bump material from 1.3.0 to 1.7.0

    Bump material from 1.3.0 to 1.7.0

    Bumps material from 1.3.0 to 1.7.0.

    Release notes

    Sourced from material's releases.

    1.7.0

    What's new since 1.6.1

    • All new Switch component with a new look! Check out the updated documentation for details.
    • New Shape system that is now being used by all components. Learn about the shape system and see how its used in the Material3 theme and components by checking out the updated documentation
    • Checkbox has been redesigned and now supports indeterminate and error states! Check out the updated documentation.
    • BottomAppBar has been redesigned! Check out the updated documentation
    • New Icon Button support has been added including outlined, tonal, and filled variants!

    New minimum requirements for your app's project:

    Dependency Updates

    Dependency Previous version New version
    androidx.appcompat 1.5.0-beta01 1.5.0
    androidx.core 1.5.0 1.6.0
    androidx.test 1.1.0 1.4.0
    Android Gradle Plugin (AGP) 4.0.0 7.2.0
    Gradle 6.1.1 7.3.3
    Java Version 1.7 (7) 1.8 (8)

    Other highlights

    • MaterialButton
      • Added methods to not toggle checked state on buttons on click (a6011078689521cf0c042e7444c36b6607cedcf9)
      • Updated M3 button style to add outlined icon button style (467a2c9f7314cdfd5300594b4e66a70657d5d702)
      • Updated M3 button style to add filled tonal icon button style (14578ed68cb296080d511ceb502469903c0ef5d7)
      • Updated M3 button style to add filled icon button style (25606cf34addae1420eeba24eec0f90aef06d0d2)
      • Fix icon textStart/End alignment with multiline text (b6b895a1e40efbf2e36b2ea5e91bae7bcd0bdb8c)
      • Fix icon position with multiline text (19d05000bcc273f781a85ce41530f604fead268e)
    • Documentation
      • Updated typography guidelines to M3 (104a342307c31170494c3dcd2011ca63b182e4b5)
      • Added an example to demonstrate how to make bottom sheet dialog in edge-to-edge mode (57a3c989ffdaee252fa00bbe5246f837d18b6a60)
      • Updated Snackbar doc regarding CoordinatorLayout (ef2c2fad36d11933d71ea5c9a2826be3119bec17)
      • Add status bar / edge-to-edge section to Top App Bar doc (b8e1f978940c218502ee6161d0b3f673299eceb0)
    • TopAppBar
      • Fixed bug in HeaderScrollingViewBehavior that causes child translation Y not to be reset to default if the behavior is changed from an overlapping to non-overlapping behavior in layoutParams.setBehavior (00c62d21c9e21eb595d2d83bddcf6782a9773729)
      • Excluded views that are GONE from scroll range calculation (687e73590de5ea219a14a336094002b9d3884af5)
      • Fixed collapsing title issue with different fonts (0c341c4e9b9703945ffbf22af0a4158bde41582c)
      • Added setLiftOnScrollTargetView() method (d6c435461eece74656db5e2de92944c7ca807439)
    • A11y
      • Made multi-selection Chips announce as Buttons (d4c2c9549051d706d91dcd96ceb79c52e1aedd30)
      • Made drawer announce its number of items (b1f7d5bebc298865a25747d2f28050a67b15761d)
    • TextInputLayout
      • Added a new custom length counter field and getters/setters to switch how text length is calculated for the counter. (4ded01ed3ff5f6669080b6330c3d6dce8869cdca)
      • Fixed hint is not displayed when expanding space is limited (73cb1b6e78a0e28d157a1b5da061568117c2fa40)

    ... (truncated)

    Commits
    • 355c69d Update library version to 1.7.0
    • 5cb92c8 [Snackbar] Made snackbar javadoc more clear of how its dismissing works.
    • c0e24cd [Documentation][Shape] Update documentation
    • 7e18ac4 [Checkbox] Fixed NPE crash due to layer drawable's constant state issue in AP...
    • ec1663f [CheckBox] Fix a11y announcement for indeterminate state.
    • aaa7646 Update library version to 1.7.0-rc01
    • 2cc8932 [Checkbox] Fixed pre 21 issue where the icon did not update its color accordi...
    • a394314 [Process] Update AppCompat version to 1.5 stable
    • 3af5784 [ExposedDropdownMenu] Fixed missing icon activated color.
    • c1e20e2 [Docs] Changing the name for the AGP compatibility variable so that the IDE p...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump glide from 4.9.0 to 4.14.2

    Bump glide from 4.9.0 to 4.14.2

    Bumps glide from 4.9.0 to 4.14.2.

    Release notes

    Sourced from glide's releases.

    Glide v4.14.2

    Bugs

    • Allow LibraryGlideModules to be processed in separate code modules when using KSP (#4911, 5245e821e0b61a99685dc129ac83e1bb044275d2)
    • Fix recomposition when properties of RequestBuilder change (#4916, f3d6ff7603e4759a89ba7bd9a8b1a77281e3a4b0)

    Behavior Changes

    • Proper implementation of equals/hashcode for BaseRequestOptions and TransitionOptions subclasses. Previously comparing these objects was either not symmetric or certain properties were not included in equals() and hashCode(). Code that relied on the equals/hashcode methods may break if it accidentally relies on the old bad behavior. (f3d6ff7603e4759a89ba7bd9a8b1a77281e3a4b0)

    Glide v4.14.1

    Bugs

    • Fixes an incorrect dependency in the ksp modules POM file (bumptech/glide#4908, 4d4f3ebe4b8d4aeb7dc833d1787442f04cf8d785)

    Glide v4.14.0

    Features

    • Add support for KSP (See Download and Setup and Generated API Deprecation for details on how to use the KSP processor and the features it does and does not support, 2a787b9ba4287dd1f1efd19b1139794ee8b530b6, 8bef56e2588a371363079a9e33053a9f1f663849, 272c6c390938189972767168a754c01d909810bc, 9f04fd005925ffc39c3e103e9e88a1a85977bee0, 4016448fc56179ac5fa6eaf352113617f04847a5, c35ad1351ee47314f69ad5ecc405a28fbf919298).
    • Add an alpha version of a Compose integration (Docs)
    • To support the Compose integration, add an alpha version of general Kotlin support, starting with utilities to convert a Glide request into a Flow (Docs, 7d9e1a3659a23c58457338ce449a37cdcddc62fb)
    • Enable animated WebP Decoding on P+ using framework APIs (ad35f5e4fcd2e34750289fa1f9820579b2661f0c)
    • Allow Drawables to be loaded with specific themes (17cae33fd8a966f741495e5c8604661629821006)

    Bugs

    • Register connectivity listeners on API < 24 on background threads (96596ae9269e85f31d5c6a158c2ab92c16677703)
    • Disable ParcelFileDescriptor rewinding in Robolectric (9840c91e1b2d358d9c9367654eacd4b4719ed849)
    • Rewind ByteBuffers in between each image header parser to avoid spurious failures when multiple parsers read data (4f29adab64f6b43a10652f4d26ba3ecdaf0b5e47)
    • Avoid duplicate notifications of Targets when an error request builder is set (5c232dd12b5710c9bb8d940313e77351a39bc6a6)
    • Use the correct run reason in DecodeJob (1a2cfe36bf32a8b3d8f155cf8e66e145fcfc3ba7)

    Deprecations

    • Deprecate Glide's Extensions, GlideApp, GlideRequest and GlideRequests. Extensions seem to be rarely used and add a lot of complexity to the otherwise fairly simple annotation processor. They're also trivially replicated with Kotlin's extension functions for people who're already using Kotlin. Without Extensions, GlideApp, GlideRequest and GlideRequests serve no additional purpose. Prior to Glide 4.9.0 they were used to merge RequestBuilder and RequestOptions, but now that's done in the library without codegen. See Generated API Deprecation for details.
    • Deprecate Android framework Fragment support. Applications should use androidx Fragments instead, which we'll continue to support (e802964ddc838b4db776d45689e9dfd6f46a5b2c)

    Behavior Changes

    • Initialize Glide's registry on a background thread to avoid some work on the main thread (6ba4b548cae12f3aa53634a59025069834c0ea14)
    • Update the state of a Request before calling Targets or RequestListeners. Request is generally treated as an internal API but it's possible this could result in some changes to the behavior of custom Targets or RequestListeners that try to use Request to introspect state (c38ce36cd6827251fbc5e49b79d4e83dec8d71be)

    Breaking Changes

    Build Changes

    • Removed Spotless (edf9d32aa4ea7c9ff7a9ddd346b6609ef9423deb)
    • gradle.properties versioning cleanup (3633e95064405744485ce469870bdfdb9428fbd9, 8875d30ee10d5432d8c872d45792678da01781eb, fd5e7df9fc8d43522a32b3be966f5895e78a8d15, b8fb588c2dcba0792747ccc1374b923bd9e1926a, thanks @​TacoTheDank)
    • Update to Gradle 7+ (fdbb694e68d117553cdc89f32932e0a129c2c75f)
    • Fix some deprecation warnings in Gradle (31e7ce34ebad92ecebb7ec9d6288be30c748b830, 2895b351fa6dde68ab5dc85c591f47bd4a395475, thanks @​TacoTheDank)
    • Use a version of jarjar from maven rather than embedding a jar (faf85ec4351893eef81b52e982fa1067af1e8fdd)
    • Removed the exif orientation example dependency in favor of our own custom images (66403763e8235dd2f45d1e6007cd25c62f43843f)
    • Target API 32 and make Glide's tests target Java 11 (839899dd252c58045b992181791d2aa9412bfdc0)
    • Build both the release and debug flavors again since they're each required by different gradle plugins we use (f86db6fb3003b88a405ffa437b510414a1df2af1)

    ... (truncated)

    Commits
    • ca47d9e Bump version to 4.14.2, compose to alpha1
    • 5245e82 Move the Index annotation for KSP to annotations.
    • f3d6ff7 Implement equals/hashcode for RequestOptions and TransitionOptions concrete c...
    • 4152c04 Bump version to 4.14.1
    • 6254f0f Remove unused dependency on :glide in ksp
    • 9b06c4a Actually sign artifacts when on a non-snapshot version.
    • fd8e68a Merge pull request #4904 from sjudd:bump_version_to_4.14.0
    • e220d3e Bump version to 4.14.0
    • e59554f Merge pull request #4902 from sjudd:add_dokka
    • b3f2216 Merge pull request #4900 from sjudd:add_compose_publish_task
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Import of favorites not working

    Import of favorites not working

    I am generally unable to import favorites.

    At some point my favorites list was corrupted. I have cleared it and importing reliably fails. Usually the progress bar pops up and disappears, but there are no favorites in my list. This happens on 2 very different Android phones (LG V30+, running an old version of Android; Motorola Edge 20 Fusions with Android 11).

    I can reduce the list to just this:

    538 - Security
    

    and import still fails.

    No odd characters there:

    $ hexdump -C favorites.txt
    00000000  35 33 38 20 2d 20 53 65  63 75 72 69 74 79 0a     |538 -
    Security.|
    0000000f
    

    I was able to import several exported favorites files after first marking a single recent comic as a favorite. However, I have just tried to re-test this and import silently fails.

    The favorite importing code looks quite simple, so I can't see what could be going wrong.

    Any ideas?

    Thanks...

    opened by martin-schwenke 0
  • Bump appcompat from 1.1.0 to 1.5.1

    Bump appcompat from 1.1.0 to 1.5.1

    Bumps appcompat from 1.1.0 to 1.5.1.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • New interface has shuffle button covering comics

    New interface has shuffle button covering comics

    I just updated Easy XKCD today, and the new interface doesn't work very well. The shuffle button, rather than being entirely within the bottom bar, now covers comics when it didn't before, which gets in the way and is very annoying. Could some method please be added to push the random button into the bottom bar, or to push comics up such that they are not covered by the button?

    opened by happysmash27 0
Releases(release_8.0.1)
  • release_8.0.1(Apr 12, 2022)

    • Use BottomAppBar instead of NavigationDrawer

    • "Explain Comic" button is now displayed as an icon if there's enough room in the toolbar

    • Near complete rewrite in Kotlin, lots performance/stability improvements and bug fixes

    • Comic database is now built dynamically, no more "loading database" dialogs!

    • Near complete rewrite of WhatIf database and article viewer logic to be more stable

    • WhatIf Overview now allows direct toggling between showing all articles or only favorites

    • Scroll position in WhatIf articles is not persisted on rotation

    • Remove "Open Forum Thread" option until the xkcd forum is back online (if ever?)

    • Add animation when removing a favorite

    • Add animation in overview when toggling "hide read" or "favorites"

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(18.35 MB)
Owner
Tom Praschan
Physics M.Sc. and (neo)vim user, coding in C++ (Qt), Lua, Python, Java, Kotlin (Android)
Tom Praschan
A libre smart powered comic book reader for Android.

Seeneva A libre smart powered comic book reader for Android. Translation: Русский • • Features • Speech balloons zooming • OCR and TTS • Performance •

Seeneva comic book reader 130 Jan 7, 2023
Free and Open Source monster taming video game. Inspired by traditional RPGs like Pokémon, Final Fantasy and Golden Sun.

Welcome Help Wanted: I cannot finish this on my own. If you are willing to help, let me know. GuardianMonsters is a Free and Open Source monster tamin

Georg Eckert 2 Oct 17, 2022
Unofficial Android client for dev.to. Open source and free

Dev.to Android by Android Broadcast Unofficial Android client for dev.to Technologies Kotlin Gradle Kotlin DSL Kotlin Coroutines OkHttp + Retrofit kot

Android Broadcast 76 Nov 30, 2022
Feature flags solution that is fast, lean, and open-source.

FFS Feature flags solution that is fast, lean, and open-source. Documentation Full documentation available at https://doist.github.io/ffs/. Project FF

Doist 84 Oct 31, 2022
An open source GitHub Android client app, faster and concise.

An open-source GitHub Android client app, faster and concise.

30度的射线 4.1k Dec 26, 2022
Open as default - A flutter plugin that allows setting up your flutter app to open files as default

open_as_default A flutter plugin that allows setting up your flutter app to open

LuisDeLaValier 3 Nov 15, 2022
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
Gestor is an innovative open-source application for universal Minecraft mod management.

Gestor Gestor is an innovative open-source application for universal Minecraft mod management. About It combines three types of tools into a single ap

GestorMC 11 Dec 9, 2021
Free & Open-Source External Scripting Platform

LeagueOfJire Free & Open-Source External Scripting Platform What features does this have? All of the feature's source-code can be found in the userscr

Jire 33 Dec 30, 2022
An open-source plugin that accommodates Starships on Minecraft servers.

Minecraft Starship Plugin An open-source plugin that accommodates starships on minecraft servers. 'A shameless rip-off of Star Legacy's plugins.' Mine

null 4 Dec 13, 2021
OPEX core for Opex exchange, Open Source Cryptocurrency Exchange.

Opex Core OPEX Core is a Kotlin based cryptocurrency exchange and matching engine from the OPEX project. This extendable and microservice architecture

OPEX 16 Dec 26, 2022
An android open-source quick search/diff/download plugin.

Android Reference Intellij Plugin This library based on AndroidSourceViewer It's built with the Gradle and rewritten by kotlin, that's why it's a new

haoxiqiang 3 Nov 2, 2022
Strong-bax - An open source password manager project

What is strong-bax? Strong-bax is an open source password manager project. Stron

null 1 Feb 6, 2022
Kauth - Open-source powerful minecraft authorization plugin

KAuth KAuth is a minecraft plugin for offline-mode authorization on your server.

Viktor 1 Feb 17, 2022
A simple and easy adapter for RecyclerView. You don't have to make adapters and view holders anymore. Slush will help you.

한국어 No more boilerplate adapters and view holders. Slush will make using RecyclerView easy and fast. The goal of this project is to make RecyclerView,

SeungHyun 26 Sep 13, 2022
A simple, classic Kotlin MVI implementation based on coroutines with Android support, clean DSL and easy to understand logic

A simple, classic Kotlin MVI implementation based on coroutines with Android support, clean DSL and easy to understand logic

Nek.12 4 Oct 31, 2022
Simple Android Library, that provides easy way to start the Activities with arguments.

Warning: Library is not maintained anymore. If you want to take care of this library, propose it via Pull Request. It needs adjustmensts for newer ver

Marcin Moskała 429 Dec 15, 2022
Double Open license classification for OSS Review Toolkit (ORT) and other uses.

Double Open Policy Configuration This repository is used to maintain the license classification (license-classifications.yml) created by Double Open.

Double Open 8 Nov 7, 2022
Kotlin and Java API for generating .swift source files.

SwiftPoet SwiftPoet is a Kotlin and Java API for generating .swift source files. Source file generation can be useful when doing things such as annota

Outfox 232 Jan 2, 2023