MCPcopy Index your code
hub / github.com/0xf104a/NextcloudServices

github.com/0xf104a/NextcloudServices @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
315 symbols 777 edges 49 files 37 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nextcloud services

Java CI with Gradle F-Droid build Github tag

Nextcloud services is a simple app to poll notifications from your Nextcloud server without using proprietary Google Play services.

Screenshots

Screenshot 1

Instructions

WITHOUT NEXTCLOUD APP: * At your Nextcloud open settings and navigate to "Security" * Generate per-app password * Enter you login and server address into the app(Enter server address without https:// prefix) * Enter generated per-app password * On Nextcloud server click "Add" button to add generated password to list of authenticated devices(Additionally it is recommended to disable file access for this per-app password)

IMPORTANT: Do NOT ommit first two steps - this may be risky for your security

WITH NEXTCLOUD APP: * Click "Log-in via Nextcloud app" * Select account you want to use * In next dialog click "Allow button"

Getting bleeding-edge version

If you would like to test new features and fixes as they are developed you may download a bleeding-edge build from Github Actions. Here is the instruction of how you can do it. Also please note that builds done by Actions are not signed, so you would need to delete your app installes from F-Droid(if you have installed it) and use adb to install app.

Donate

If you like this app please donate:

LiberaPay

Credits

Extension points exported contracts — how you extend this code

NotificationEventReceiver (Interface)
(no doc) [7 implementers]
app/src/main/java/com/polar/nextcloudservices/Notification/NotificationEventReceiver.java
AbstractNotificationProcessor (Interface)
(no doc) [8 implementers]
app/src/main/java/com/polar/nextcloudservices/Notification/AbstractNotificationProcessor.java
INotificationService (Interface)
Interface for communicating with notification service from side of UI [4 implementers]
app/src/main/java/com/polar/nextcloudservices/Services/INotificationService.java
StatusCheckable (Interface)
(no doc) [10 implementers]
app/src/main/java/com/polar/nextcloudservices/Services/Status/StatusCheckable.java
INotificationListener (Interface)
An interface for delivering new notifications [3 implementers]
app/src/main/java/com/polar/nextcloudservices/Services/INotificationListener.java

Core symbols most depended-on inside this repo

getContext
called by 13
app/src/main/java/com/polar/nextcloudservices/Notification/NotificationController.java
cleanUpURLParams
called by 9
app/src/main/java/com/polar/nextcloudservices/Utils/CommonUtil.java
getPreference
called by 8
app/src/main/java/com/polar/nextcloudservices/Services/Settings/ServiceSettings.java
getBoolPreference
called by 8
app/src/main/java/com/polar/nextcloudservices/Services/Settings/ServiceSettings.java
getAPIFromSettings
called by 7
app/src/main/java/com/polar/nextcloudservices/Services/Settings/ServiceSettings.java
addComponent
called by 7
app/src/main/java/com/polar/nextcloudservices/Services/Status/StatusController.java
isNotificationServiceRunning
called by 6
app/src/main/java/com/polar/nextcloudservices/SettingsActivity.java
cleanUpURLIfNeeded
called by 6
app/src/main/java/com/polar/nextcloudservices/Utils/CommonUtil.java

Shape

Method 260
Class 46
Interface 8
Enum 1

Languages

Java100%

Modules by API surface

app/src/main/java/com/polar/nextcloudservices/SettingsActivity.java43 symbols
app/src/main/java/com/polar/nextcloudservices/Services/Settings/ServiceSettings.java19 symbols
app/src/main/java/com/polar/nextcloudservices/API/NextcloudHttpAPI.java17 symbols
app/src/main/java/com/polar/nextcloudservices/Services/NotificationPollService.java15 symbols
app/src/main/java/com/polar/nextcloudservices/Notification/Processors/spreed/NextcloudTalkProcessor.java15 symbols
app/src/main/java/com/polar/nextcloudservices/Notification/NotificationController.java15 symbols
app/src/main/java/com/polar/nextcloudservices/Services/NotificationWebsocketService.java14 symbols
app/src/main/java/com/polar/nextcloudservices/API/NextcloudSSOAPI.java13 symbols
app/src/main/java/com/polar/nextcloudservices/Notification/NotificationControllerExtData.java10 symbols
app/src/main/java/com/polar/nextcloudservices/Notification/Processors/spreed/chat/ChatController.java9 symbols
app/src/main/java/com/polar/nextcloudservices/API/websocket/NotificationWebsocket.java9 symbols
app/src/main/java/com/polar/nextcloudservices/API/INextcloudAbstractAPI.java9 symbols

For agents

$ claude mcp add NextcloudServices \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact