Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Overview

GitHub Codacy grade Liberapay receiving

Newsout

Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple App Store will hopefully come soon.

Download

Project structure

This project shares the Database, Api, Models and Serialization code. Only the interaction with the UI is done separately for iOS and Android.

Android

iOS

Features

  • Sync of feeds and unread marker
  • List all starred/unread items
  • Change sorting order
  • Add new feeds
  • Rename feeds/folders
  • Delete feeds/folders
  • Star/unstar items
  • Mark all feeds or a single feed as read
  • Explore popular feeds
  • Search for items inside feeds

TODOS

  • Coroutines refactoring
  • Finalize iOS UI
  • System settings enabled dark mode
  • Multi platform localization
  • Empty state screen when no search results

Pull requests are very welcome. Let me know before you start working on a fundamental change.

XCODE DEBUGGING

To debug kotlin files in Xcode install the following Xcode plugin: https://github.com/touchlab/xcode-kotlin

Misc

Compare Dropbox/Google Drive/Nextcloud: https://nextcloud.com/compare

Acknowledgments

https://kotlinlang.org, https://ktor.io, https://github.com/cashapp/sqldelight, https://touchlab.co, https://soywiz.com, https://bumptech.github.io/glide, https://nextcloud.com, https://github.com/nextcloud/news and everyone else I missed to mention.

You might also like...
KTor-Client---Android - The essence of KTor Client for network calls

KTor Client - Android This project encompasses the essence of KTor Client for ne

News app sample with Retrof't
News app sample with Retrof't

Android App Sample (ViewModel + LiveData + Kotlin + Retrofit + Dependency Injection (Hilt) + Coroutine) - News App Project Description In this project

A simple App which fetches data from NewYork times api and show news to the user
A simple App which fetches data from NewYork times api and show news to the user

Stay-TheNewsApp This is a simple java app, which fetches data from NewYork times api and show news to the user, News can be seen from various categori

Anxiety free news reader for Android - developed using Kotlin

Android River is a modern Android 2.2 news app. It's now version 1.15. Android River has the following features: Read RSS 1.0, RSS 2.0 and ATOM 1.0. C

A starter project to build command-line tools in Kotlin Multiplatform
A starter project to build command-line tools in Kotlin Multiplatform

A starter project to build command-line tools in Kotlin Multiplatform Contains a re-implementation of a real world CLI tool: git-standup Installation

Pling is a mobile project management application
Pling is a mobile project management application

Pling is a mobile project management application. This application was developed as part of the “Embedded Interface Programming” course. Pling should include all the necessary and minimal features for planning a project, such as creating a project, adding tasks and monitoring progress.

Aggregated Android news, articles, podcasts and conferences about Android Development
Aggregated Android news, articles, podcasts and conferences about Android Development

DroidFeed Curated news feed for Android Developers! Stay up to date with the latest Android Development news. Built for the Android developer communit

An Android application for browsing video games and checking the latest gaming news from around the world.
An Android application for browsing video games and checking the latest gaming news from around the world.

Gamedge An Android application for browsing video games and checking the latest gaming news from around the world. Built entirely using the Jetpack Co

Comments
  • Xcode debugging

    Xcode debugging

    I didn't want to submit a PR as I have no idea if you want this, but I wanted to test setting up Xcode debugging on another project.

    If you want to see Xcode debugging on your project, I have a fork branch with everything set up. More info about Kotlin Xcode debugger: https://hackernoon.com/kotlin-xcode-plugin-64f52ff8dc2a

    https://github.com/kpgalligan/Newsout/tree/kpg/add_xcode_debugging

    opened by kpgalligan 4
  • Breaking change in News 15.1.0

    Breaking change in News 15.1.0

    Brief description of the issue.

    With news 15.1.0 we have a change in the feed attribute "folderId", if the feed is in the root folder the id will be "null" instead of 0.

    See https://github.com/nextcloud/news/issues/939

    How to reproduce the bug?

    1. Install 15.1.0-rc2
    2. sync
    3. ...

    What was the expected result?

    Accept both 0 and null as a value at least for a while to allow for a smooth transition.

    opened by Grotax 0
  • F-Droid

    F-Droid

    It would be great to see this Android app on F-Droid!

    F-Droid is an Android app store specifically for free/libre open-source apps. It would be great if your app could be released there, as it is the number one for getting FLOSS Android apps for many people. F-Droid also builds all apps from source (optionally even reproducible), so downloads from there can be trusted.

    The app developer FAQ or the quick start guide may help you to get started.

    opened by rugk 0
  • "Could not connect" during Nextcloud login

    Hello, I try to login on my Nextcloud account through your app. However, I cannot connect to my server, and the error message is Could not connect. We can find this error message here, but I don't know what to do with it.

    Please, is there any url format I should respect ? I have tried several IP address like

    1. XX.XXX.XXX.XX
    2. XX.XXX.XXX.XX:XXX (with port)
    3. https://XX.XXX.XXX.XX
    4. https://XX.XXX.XXX.XX:XXX (with port)
    

    Could you help please ? Thank you very much

    opened by prog-amateur 1
Owner
Simon Schubert
I'm all in for Kotlin/Kotlin Multiplatform
Simon Schubert
HelloKMM - Hello World in Kotlin Multiplatform Mobile (new empty project)

Hello KMM! Hello World in Kotlin Multiplatform Mobile (new empty project) Gettin

Blake Barrett 1 Feb 2, 2022
The official repository of the opensource project MyHome

?? MyHome For the developers The Android "front-end" application The Springboot-Java "back-end" application Description MyHome is a management app for

Marvin 1 Nov 23, 2022
KMMT : Kotlin Multiplatform Mobile Template

Kotlin Multiplatform Mobile App Template

Jitty Andiyan 206 Dec 22, 2022
Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock

This kata is a Kotlin multiplatform version of the kata KataTODOApiClientKotlin of Karumi. We are here to practice integration testing using HTTP stub

Jorge Sánchez Fernández 29 Oct 3, 2022
A clean OpenAPI client generator for Kotlin multiplatform

kotlin-openapi-generator A not yet feature complete client generator. Features: generates 100% Kotlin multiplatform code does not generate any useless

Jakob K 5 Jun 6, 2022
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

Andrea Pivetta 77 Nov 29, 2022
Kreds - a thread-safe, idiomatic, coroutine based Redis client written in 100% Kotlin

Kreds Kreds is a thread-safe, idiomatic, coroutine based Redis client written in 100% Kotlin. Why Kreds? Kreds is designed to be EASY to use. Kreds ha

Abhijith Shivaswamy 117 Dec 23, 2022
These files are included in an Android Studio Project for a Magic the Gathering Life Counter app. The app was written in Kotlin.

Magic-Life-Counter These files were created in Android Studio using Kotlin. Usage This app was made to keep track of life totals while playing the tra

null 0 Dec 24, 2021
Multiplatform HTTP-Client implementation using Ktor

Kotlin Multiplatform HTTP-Client using Ktor Simple demonstration of a Ktor-based multiplatform HTTP-client in Kotlin Overview base submodule: common c

Jan Weidenhaupt 2 Oct 21, 2022
Android News Reader app. Kotlin Coroutines, Retrofit and Realm

News Reader Android News Reader app Code that follows Packt Publishing Kotlin in Practice Video Course Example of Kotlin Coroutine usage, with Realm a

Marko Devcic 22 Oct 3, 2022