Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pipeline #19

Merged
merged 86 commits into from
Mar 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
1bf764b
Add external-access receiver
NatKarmios Aug 16, 2021
9dd228e
Add some helper functions for external-access receiver
NatKarmios Aug 16, 2021
df01f32
Add response data classes for external-access receiver
NatKarmios Aug 16, 2021
01e218a
Add some handlers to external-access receiver
NatKarmios Aug 16, 2021
6a3a6fc
Add getBook() helper
NatKarmios Aug 17, 2021
654c0b3
Restructure external action handlers
NatKarmios Aug 17, 2021
3352b73
Add remaining "essential" external actions
NatKarmios Aug 18, 2021
92b8fed
Tweak external receiver path handling
NatKarmios Aug 24, 2021
7701c15
Clean up external receiver error handling
NatKarmios Aug 24, 2021
94f31b1
External receiver updates
NatKarmios Mar 17, 2023
8e2aae5
External receiver: prioritise rangeString in timestamp
NatKarmios Mar 18, 2023
2161a60
Improve external handler error reporting
NatKarmios Mar 18, 2023
d7aca05
Make some ListWidgetProvider info public
NatKarmios Dec 2, 2023
dae0cd5
Disable Git repos on API <24 (Android <7)
amberin Dec 2, 2023
19753f3
Merge pull request #112 from NatKarmios/public-receiver
amberin Dec 2, 2023
0983cf2
Merge pull request #113 from amberin/git-sync-requires-api-24
amberin Dec 6, 2023
0b0194b
removing the Izzy badge
alensiljak Dec 7, 2023
2495533
Merge pull request #115 from alensiljak/master
alensiljak Dec 8, 2023
8b141d0
Turkish translation updated
muhaaliss Jan 10, 2024
f725a69
Turkish translation updated
muhaaliss Jan 10, 2024
88a19fc
Removed forced Light theme for splash screen during cold start
Jan 11, 2024
74a0e64
Merge pull request #140 from muhaaliss/master
amberin Feb 1, 2024
129730c
Merge pull request #141 from larochon/feature/dark_splash_screen_issu…
amberin Feb 1, 2024
33db5e6
Update version to 184 (1.8.15-beta.1)
amberin Feb 1, 2024
88dac96
Describe changes in v1.8.15
amberin Feb 1, 2024
657b3ef
Remove obsolete string, re-added by mistake from old branch
amberin Feb 1, 2024
5d9ee95
Github Actions: Always use the latest Android build tools
amberin Feb 1, 2024
288b229
Merge pull request #148 from orgzly-revived/work-around-broken-github…
amberin Feb 1, 2024
9839c30
Merge branch 'master' into release-1.8.15
amberin Feb 1, 2024
14cdfc5
Define string resource application_id in Gradle config
amberin Nov 24, 2023
232dd08
Log sync events to major events app log
amberin Jan 1, 2024
94a68ee
Merge pull request #149 from amberin/log-sync-events
amberin Feb 2, 2024
c5ece10
Update changes in v1.8.15
amberin Feb 5, 2024
a8b3fa1
Change org-java to revived fork, bump to 1.3.1
stefan2904 Feb 6, 2024
72a9621
prerelease action: github token for gradle
stefan2904 Feb 7, 2024
f057ef9
release/build actions: github token for gradle
stefan2904 Feb 7, 2024
6557397
optionally auth at the github package registry #154
stefan2904 Feb 7, 2024
d28886b
Release v1.8.15
amberin Feb 7, 2024
1591bb6
Merge pull request #154 from stefan2904/dependency_org-java-1-3-1
amberin Feb 8, 2024
9241d43
Merge pull request #155 from orgzly-revived/release-1.8.15
amberin Feb 8, 2024
d106fc5
Update version to 189 (1.8.16-beta.1)
amberin Feb 8, 2024
b049cbf
Enable Gradle "configuration cache" option
amberin Feb 11, 2024
ea9a2ed
Git: Small improvements to error handling during cloning
amberin Feb 12, 2024
848f52a
Revert "Upgrade JGit to 6.7.0 and add Proguard keep settings"
amberin Feb 12, 2024
dd7a3e6
Use JGit v5.13.3
amberin Feb 12, 2024
1897263
Fix two issues with Git repo creation on API 29 (Android 10)
amberin Feb 13, 2024
038851d
Git via SSH: Various fixes related to Ed25519 keys
amberin Feb 13, 2024
23e7102
Don't use a variable for application_id in build.gradle
amberin Feb 13, 2024
3c06dc1
Fetch our fork of org-java from jitpack.io
amberin Feb 13, 2024
65c4593
Re-add the ability to load org-java from a local directory
amberin Feb 13, 2024
1738226
Merge pull request #162 from amberin/revert-application-id-variable
amberin Feb 13, 2024
646fe2b
Merge pull request #164 from orgzly-revived/get-org-java-via-jitpack-io
amberin Feb 13, 2024
53b1848
Merge branch 'master' into release-1.8.16
amberin Feb 13, 2024
e2b7ca2
Update version to 190 (1.8.16-beta.2)
amberin Feb 13, 2024
91a4772
Update version to 191 (1.8.16)
amberin Feb 14, 2024
d2112a7
Merge pull request #166 from orgzly-revived/release-1.8.16
amberin Feb 14, 2024
a751396
Merge pull request #161 from amberin/back-to-jgit-v5
amberin Feb 15, 2024
682035a
Update version to 192 (1.8.17-beta.1)
amberin Feb 15, 2024
57ac231
Add essential info to bug report template
amberin Feb 15, 2024
1c2b7f5
Update bug_report.md
amberin Feb 15, 2024
e0dbed3
Add Matrix chat room info to README
amberin Feb 15, 2024
51864a9
Merge pull request #167 from orgzly-revived/matrix-chat-in-readme
amberin Feb 16, 2024
247e2c8
Don't use application_id Gradle variable in shortcuts.xml
amberin Feb 21, 2024
90f2639
Update version to 193 (1.8.17-beta.2)
amberin Feb 21, 2024
7de82c4
Support syncing Git repo without any commits
amberin Feb 21, 2024
dc4e729
Update version to 194 (1.8.17)
amberin Feb 23, 2024
3ebd9c7
Merge pull request #182 from orgzly-revived/release-1.8.17
amberin Feb 23, 2024
a0f23a8
Merge pull request #180 from amberin/sync-with-empty-git-repo
amberin Feb 23, 2024
8b3f6ea
Update F-droid changelogs
amberin Feb 23, 2024
e7be96c
Describe changes in 1.8.17 and 1.8.18
amberin Feb 23, 2024
1628d12
Update version to 195 (1.8.18-beta.1)
amberin Feb 23, 2024
8f41889
Git: Check .orgzlyignore when writing files
amberin Mar 14, 2024
8ad1280
Release v1.8.18
amberin Mar 14, 2024
b14d3da
Merge pull request #194 from orgzly-revived/release-1.8.18
amberin Mar 14, 2024
c49597b
Merge pull request #191 from amberin/check-orgzlyignore-file-during-s…
amberin Mar 14, 2024
88a8b07
Pre-release v1.8.19-beta.1
amberin Mar 14, 2024
930dc8e
Run tests in pipeline
amberin Mar 16, 2024
af5e4b5
Run tests in pipeline
amberin Mar 16, 2024
a5dd767
Run tests in pipeline
amberin Mar 16, 2024
2b66d97
Run tests in pipeline
amberin Mar 16, 2024
9ead409
test
amberin Mar 16, 2024
c39f47e
cache
amberin Mar 16, 2024
60b8c5e
cache
amberin Mar 16, 2024
82a8043
cache
amberin Mar 16, 2024
78126bf
cache
amberin Mar 16, 2024
6615da6
nexus
amberin Mar 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,9 @@ assignees: ''
---

- I have searched for existing issues that may be the same as or related to mine.

Please complete the following information:

Device:
Android Version:
Orgzly Revived Version:
5 changes: 5 additions & 0 deletions .github/workflows/android-build-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ on:
branches:
- 'master'

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
build:
name: Generate APK
Expand All @@ -24,6 +27,8 @@ jobs:

- name: Build APK
run: ./gradlew assembleDebug
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload APK
uses: actions/upload-artifact@v2
Expand Down
15 changes: 15 additions & 0 deletions .github/workflows/prerelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,18 @@ jobs:
distribution: 'zulu'
java-version: '11'

- name: Setup build tool version variable
shell: bash
run: |
BUILD_TOOL_VERSION=$(ls /usr/local/lib/android/sdk/build-tools/ | tail -n 1)
echo "BUILD_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
echo Last build tool version is: $BUILD_TOOL_VERSION

# Build the standard version binary.
- name: Generate "premium" release APK
run: ./gradlew assemblePremiumRelease --stacktrace
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Sign APK using key store from repo secrets
uses: r0adkll/sign-android-release@v1
Expand All @@ -37,6 +46,8 @@ jobs:
signingKeyBase64: ${{ secrets.APK_SIGNING_KEYSTORE_FILE }}
alias: orgzly-revived-20231013
keyStorePassword: ${{ secrets.APK_SIGNING_KEYSTORE_PASSWORD }}
env:
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}

- name: Get version name from git tag
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
Expand All @@ -47,6 +58,8 @@ jobs:
# Now do the same for the F-Droid flavor.
- name: Generate "fdroid" release APK
run: ./gradlew assembleFdroidRelease --stacktrace
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Sign APK using key store from repo secrets
uses: r0adkll/sign-android-release@v1
Expand All @@ -56,6 +69,8 @@ jobs:
signingKeyBase64: ${{ secrets.APK_SIGNING_KEYSTORE_FILE }}
alias: orgzly-revived-20231013
keyStorePassword: ${{ secrets.APK_SIGNING_KEYSTORE_PASSWORD }}
env:
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}

- name: Rename APK file
run: mv ${{steps.sign_fdroid_apk.outputs.signedReleaseFile}} orgzly-revived-fdroid-${{ env.VERSION }}.apk
Expand Down
16 changes: 15 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,18 @@ jobs:
distribution: 'zulu'
java-version: '11'

- name: Setup build tool version variable
shell: bash
run: |
BUILD_TOOL_VERSION=$(ls /usr/local/lib/android/sdk/build-tools/ | tail -n 1)
echo "BUILD_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
echo Last build tool version is: $BUILD_TOOL_VERSION

# Build the standard version binary.
- name: Generate "premium" release APK
run: ./gradlew assemblePremiumRelease --stacktrace
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Sign APK using key store from repo secrets
uses: r0adkll/sign-android-release@v1
Expand All @@ -38,6 +47,8 @@ jobs:
signingKeyBase64: ${{ secrets.APK_SIGNING_KEYSTORE_FILE }}
alias: orgzly-revived-20231013
keyStorePassword: ${{ secrets.APK_SIGNING_KEYSTORE_PASSWORD }}
env:
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}

- name: Get version name from git tag
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
Expand All @@ -48,6 +59,8 @@ jobs:
# Now do the same for the F-Droid flavor.
- name: Generate "fdroid" release APK
run: ./gradlew assembleFdroidRelease --stacktrace
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Sign APK using key store from repo secrets
uses: r0adkll/sign-android-release@v1
Expand All @@ -57,6 +70,8 @@ jobs:
signingKeyBase64: ${{ secrets.APK_SIGNING_KEYSTORE_FILE }}
alias: orgzly-revived-20231013
keyStorePassword: ${{ secrets.APK_SIGNING_KEYSTORE_PASSWORD }}
env:
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}

- name: Rename APK file
run: mv ${{steps.sign_fdroid_apk.outputs.signedReleaseFile}} orgzly-revived-fdroid-${{ env.VERSION }}.apk
Expand All @@ -67,4 +82,3 @@ jobs:
with:
files: 'orgzly-revived-*.apk'
draft: true

56 changes: 56 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Test

on:
pull_request:
branches:
- 'master'
push:
branches:
- 'master'
workflow_dispatch:

jobs:
test:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4

- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

- name: Gradle cache
uses: gradle/actions/setup-gradle@v3

- name: AVD cache
uses: actions/cache@v4
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-29

- name: create AVD and generate snapshot for caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 29
force-avd-creation: false
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
profile: Nexus 6
script: echo "Generated AVD snapshot for caching."

- name: run tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 29
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
profile: Nexus 6
script: ./gradlew connectedCheck
7 changes: 2 additions & 5 deletions README.org
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,6 @@
<a title="Build" target="_blank" href="https://github.com/orgzly-revived/orgzly-android-revived/actions/workflows/android-build-master.yml"><img src="https://github.com/orgzly-revived/orgzly-android-revived/actions/workflows/android-build-master.yml/badge.svg"></a>
<a title="Crowdin" target="_blank" href="https://crowdin.com/project/orgzly"><img src="https://d322cqt584bo4o.cloudfront.net/orgzly/localized.svg"></a>
</div>
<a href="https://apt.izzysoft.de/fdroid/index/apk/com.orgzlyrevived">
<img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png"
alt="Get it on IzzyOnDroid"
height="80">
</a>
<a href="https://f-droid.org/packages/com.orgzlyrevived">
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
Expand Down Expand Up @@ -58,6 +53,8 @@ We generally plan to leave existing open issues in the original
[[https://github.com/orgzly/orgzly-android][repository]] and reference them here as
they are addressed.

There is also a Matrix chat room where anyone is welcome to join: #orgzly:matrix.org.

* License

The project is licensed under the [[https://github.com/orgzly-revived/orgzly-android-revived/blob/master/LICENSE][GNU General Public License version 3 (or newer)]].
33 changes: 18 additions & 15 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,26 @@ apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'


android {
namespace 'com.orgzly'

compileSdkVersion 32
compileSdkVersion 33

defaultConfig {
minSdkVersion 21 // Lollipop (5.0)
targetSdkVersion 32 // Android 12L
applicationId "com.orgzlyrevived"
versionCode 183
versionName "1.8.14"
versionCode 197
versionName "1.8.19-beta.1"
applicationId = "com.orgzlyrevived"
resValue "string", "application_id", "com.orgzlyrevived"

testInstrumentationRunner "com.orgzly.android.OrgzlyTestRunner"
// testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

multiDexEnabled true

buildConfigField "String", "DROPBOX_APP_KEY", gradle.ext.appProperties.getProperty("dropbox.app_key", '""')

resValue "string", "dropbox_app_key_schema", gradle.ext.appProperties.getProperty("dropbox.app_key_schema", '')

javaCompileOptions {
Expand Down Expand Up @@ -183,24 +184,26 @@ dependencies {
exclude group: 'xpp3', module: 'xpp3'
}

constraints {
implementation('com.squareup.okhttp3:okhttp:4.10.0-RC1') {
because 'https://github.com/orgzly/orgzly-android/issues/880'
}
implementation('com.squareup.okhttp3:okhttp:4.10.0-RC1') {
because 'https://github.com/orgzly/orgzly-android/issues/880'
}

implementation "io.github.rburgst:okhttp-digest:$versions.okhttp_digest"

// Git sync via SSH
implementation "org.eclipse.jgit:org.eclipse.jgit:$versions.jgit"
implementation "org.eclipse.jgit:org.eclipse.jgit.ssh.apache:$versions.jgit"
implementation("org.eclipse.jgit:org.eclipse.jgit:$versions.jgit") {
because 'Git repo support'
}
implementation("org.eclipse.jgit:org.eclipse.jgit.ssh.apache:$versions.jgit") {
because 'SSH transport support for Git repos'
// Avoid DuplicatePlatformClasses error:
exclude group: 'org.apache.sshd', module: 'sshd-sftp'
}
implementation("androidx.security:security-crypto:$versions.security_crypto") {
because 'SSH key generation'
}
implementation("androidx.biometric:biometric-ktx:$versions.biometric_ktx") {
because 'Protect SSH key with biometric prompt'
}

}

repositories {
Expand All @@ -216,7 +219,7 @@ def orgJavaLocation() {
logger.info("app: Using org-java from ${gradle.ext.orgJavaDir}")
return project(':org-java')
} else {
logger.info("app: Using com.orgzly:org-java:$versions.org_java from Maven repository")
return "com.orgzly:org-java:$versions.org_java"
logger.info("app: Using com.github.orgzly-revived:org-java:$versions.org_java from Maven repository")
return "com.github.orgzly-revived:org-java:$versions.org_java"
}
}
1 change: 1 addition & 0 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@

-dontwarn org.joda.convert.**

-dontwarn org.eclipse.jgit.**
-dontwarn com.jcraft.**
-dontwarn org.slf4j.**

Expand Down
7 changes: 5 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />
android:maxSdkVersion="29" />

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

Expand All @@ -34,7 +34,6 @@
android:supportsRtl="true"
android:icon="@mipmap/cic_launcher"
android:label="@string/app_name"
android:theme="@style/AppLightTheme.Light"
android:fullBackupContent="@xml/backup_config"
android:requestLegacyExternalStorage="true">

Expand Down Expand Up @@ -228,6 +227,10 @@

<receiver android:name=".android.NewNoteBroadcastReceiver"/>

<receiver android:name=".android.external.ExternalAccessReceiver"
android:exported="true">
</receiver>

<receiver android:name=".android.TimeChangeBroadcastReceiver" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.TIME_SET"/>
Expand Down
18 changes: 17 additions & 1 deletion app/src/main/java/com/orgzly/android/data/DataRepository.kt
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ class DataRepository @Inject constructor(

} else {
db.runInTransaction(Callable {
moveSubtrees(noteIds, Place.UNDER, target.noteId)
moveSubtrees(noteIds, target.place, target.noteId)
})
}
}
Expand Down Expand Up @@ -1280,6 +1280,22 @@ class DataRepository @Inject constructor(
return db.note().getNoteAndAncestors(noteId)
}

fun getNoteAtPath(fullPath: String): NoteView? {
val (bookName, path) = run {
val pathParts = fullPath.split("/")
if (pathParts.isEmpty()) return null
pathParts[0] to pathParts.drop(1).joinToString("/")
}
return if (path.split("/").any { it.isNotEmpty() })
getNotes(bookName)
.filter { ("/$path").endsWith("/" + it.note.title) }
.firstOrNull { view ->
getNoteAndAncestors(view.note.id)
.joinToString("/") { it.title } == path
}
else null
}

fun getNotesAndSubtrees(ids: Set<Long>): List<Note> {
return db.note().getNotesForSubtrees(ids)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ import kotlinx.coroutines.flow.Flow
interface AppLogsRepository {
fun log(type: String, str: String)

fun getFlow(type: String): Flow<List<LogEntry>>
fun getFlow(): Flow<List<LogEntry>>
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ class DatabaseAppLogsRepository @Inject constructor(db: OrgzlyDatabase) : AppLog
dbAppLog.insert(entry)
}

override fun getFlow(type: String): Flow<List<LogEntry>> {
return dbAppLog.getFlow(type).map { logEntries ->
override fun getFlow(): Flow<List<LogEntry>> {
return dbAppLog.getFlow().map { logEntries ->
logEntries.map { entry ->
LogEntry(entry.timestamp, entry.name, entry.message)
}
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/orgzly/android/db/dao/AppLogDao.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ import kotlinx.coroutines.flow.Flow

@Dao
abstract class AppLogDao : BaseDao<AppLog> {
@Query("SELECT * FROM app_logs WHERE name = :name ORDER BY timestamp")
abstract fun getFlow(name: String): Flow<List<AppLog>>
@Query("SELECT * FROM app_logs ORDER BY timestamp")
abstract fun getFlow(): Flow<List<AppLog>>
}
2 changes: 2 additions & 0 deletions app/src/main/java/com/orgzly/android/di/AppComponent.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import com.orgzly.android.TimeChangeBroadcastReceiver
import com.orgzly.android.di.module.ApplicationModule
import com.orgzly.android.di.module.DataModule
import com.orgzly.android.di.module.DatabaseModule
import com.orgzly.android.external.actionhandlers.ExternalAccessActionHandler
import com.orgzly.android.reminders.NoteReminders
import com.orgzly.android.reminders.RemindersBroadcastReceiver
import com.orgzly.android.sync.SyncWorker
Expand Down Expand Up @@ -86,4 +87,5 @@ interface AppComponent {
fun inject(arg: RemindersBroadcastReceiver)
fun inject(arg: NotificationBroadcastReceiver)
fun inject(arg: SharingShortcutsManager)
fun inject(arg: ExternalAccessActionHandler)
}
Loading
Loading