jtx Board allows you to manage your Journals (like meeting minutes), Notes and Tasks in one Android app. The app is compatible with the iCal standard (RFC5545) and is integrated with DAVx5 to allow the synchronisation of entries through CalDAV.

Overview

jtx Board

Get the most out of journals, notes & tasks

Elevate the power of the iCalendar standard to the next level, use the potential of the combination of journals (VJournal), notes (VJournal) and tasks (VTodo) out of one app and use DAVx5 to synchronize your entries with the CalDAV-server of your choice!

iCal standard compliant

Using the iCal standard ensures compatibility and interoparability with other apps and services independent of a dedicated provider or infrastructure. Journals and Notes are compliant to the definition of the VJOURNAL component, Tasks are compliant to the VTODO component. Future features will also include import and export functionalities to and from .ics files :-)

Combine journals, notes & tasks

Instead of using separate apps for journals, notes & tasks you can use them out of one hand, combine and link them to each other, e.g. create meeting minutes and link your tasks to them.

Sync with DAVx5

Synchronize your entries with any compatible CalDAV server by using DAVx5 (https://www.davx5.com/). By using DAVx5 you are free to choose your preferred provider for CalDAV, you can even use your local server to store and synchronize your data. Note: DAVx5 is an independent app and must be acquired separately.

Find out more on https://jtx.techbee.at/


Get it on Google Play Get it on F-Droid


Contributing

Crowdin

Contributions are always welcome! Whether financial support, translations, code changes, bug reports, feature requests, or otherwise, your help is appreciated. For more information please have a look at Contribute on our website.

PayPal donate button

ko-fi

Communication

For communication with the team and other people, please use the forums to get in touch either directly on Gitlab or through the support form on https://jtx.techbee.at

jtx Board Banner with Screenshot

Flavors

jtx Board provides different flavors:

  • gplay is the flavor for the Google Play store that comes in a standard and pro version. The pro version is paid and enables editing options for remote entries.
  • generic is the flavor other app stores like Amazon. This flavor contains only open source libraries and is meant to be paid before downloading.
  • ose is the open source edition. If you would like to create build the app from source, this is the recommended flavor. This flavor contains only open source libraries. Instead of an in app-purchase this flavor has an additional page for donations visible. As Google Maps is not open source, the ose flavor does not include Map functionalities.

Permissions

jtx Board uses/requests the following permissions:

  • GET_ACCOUNTS is used to determine if there are accounts set up in DAVx5 and show them in the UI
  • RECORD_AUDIO can be used to access the microphone for adding audio notes and to use the speech-to-text engine
  • READ_CONTACTS can be used to get suggestions when selecting attendees or a contact for an entry
  • READ_SYNC_STATS is used to show a progress bar when a synchronization through DAVx5 is currently in progress
  • INTERNET is used to retrieve the list of contributors for translations from POEditor.com
  • VIBRATE gives you haptic feedback when moving an entry on the Kanban-Board
  • POST_NOTIFICATIONS let's you receive the notifications when an alarm is due
  • ACCESS_COARSE_LOCATION can move the map to your current location (gplay flavor only)

Troubleshooting

If you have any troubles with the synchronization, please check first the following article [https://jtx.techbee.at/troubles-with-the-synchronization-see-what-could-go-wrong] before opening an issue.

Screenshots

Comments
  • [BUG] Subtasks in Markdown Task lists miss brackets in detail view

    [BUG] Subtasks in Markdown Task lists miss brackets in detail view

    Describe the bug In the detail view sub-tasked markdown task lists in the Description field are kind of messed up.

    To Reproduce Steps to reproduce the behavior:

    1. Create a new task with task subitems
    2. After saving compare the Description field in the Task overview, Detail view and Edit view
    3. In the Detail view the first brackets of the indented tasks are missing

    Expected behavior The brackets are there.

    Screenshots

    Edit view:

    Task list view:

    Detail view

    Device and version:

    • Device: Nokia X20
    • jtx Board version: 2.01.02-rc07.ose
    • Downloaded from: f-Droid
    bug 
    opened by q-wertz 21
  • [BUG] jtx Board crashes in the background (Android 9, 10, 11)

    [BUG] jtx Board crashes in the background (Android 9, 10, 11)

    Describe the bug The latest update seems to lead to repeated crashes of the app. Android reports periodically at about every minute a repeated closing of the app.

    To Reproduce No in app activity required. The Android message even pops up while writing this text. Additionally, the message seems to be triggered by opening the app.

    Expected behavior No Android message

    Screenshots Screenshot_20230101-135421_Ecosia

    Device and version:

    • Device: SHIFT6mq
    • jtx Board version: 2.01.07.rc03-gplay
    • Downloaded from: Google Play
    bug 
    opened by burningT 9
  • [BUG] Removing Start Date crashes app

    [BUG] Removing Start Date crashes app

    Describe the bug App crash when removing start date of a task.

    To Reproduce

    1. Add or edit a task
    2. click on the start date. 3.untick the left most checkbox for the date. 4.Confirm ("ok") and the app crashes.

    Expected behavior

    Screenshots

    Device and version:

    • Device. Samsung Galaxy a51
    • jtx Board version: 2.01.01.rc12.gplay
    bug 
    opened by xcy7e 8
  • Include alarm functionality in journals

    Include alarm functionality in journals

    Proposed enhancement.

    Overview :

    The capability to schedule alarms is currently present - and works well, within 'tasks'. There is however no such feature within 'journal'.

    Problem :

    To be notified of a journal / calendar event a task must be created. This pre-supposes that an upcoming event is noted and a corresponding task created. Too much work and open to forgetfulness.

    Enhancement :

    Implement the same 'alarm' functionality within the journal section.

    enhancement 
    opened by DickinsonSa 7
  • [Feature] Hide not used functions

    [Feature] Hide not used functions

    I don't use journals and notes. I use jtxBoard just for my tasks in combination with DAVx. So from my point of view, the app is overloaded with not used functions ;-)

    It would be great, if not used functions, can be hided at least for the tabs journal, notes and tasks. Maybe it's possible to have an even more granular, user configurable input mask.

    Hope this feature is easy to implement.

    enhancement 
    opened by kaulpa 7
  • [BUG] Slow rendering of lists

    [BUG] Slow rendering of lists

    Describe the bug When opening the app, it takes like six seconds for the to-do list to appear. And then, switching between tabs is slow because of the rendering overhead. I don't remember this happening before the Jetpack Compose refactoring four months ago. I'm not sure if this only happens in my almost five year old phone.

    Steps To Reproduce Steps to reproduce the behavior:

    1. Open the app.
    2. Wait six seconds for the list to appear, so you can see that it takes six seconds for the list to appear.
    3. Switch between tabs and see the sluggishness. (In a GitLab issue you said it was an issue with the tab bar library, but I believe it's actually the lists.)

    Expected behavior List rendering is fast.

    Device and version:

    • Device: Huawei P20 Lite
    • jtx Board version: 2.01.09-rc03.ose
    • Downloaded from: F-Droid
    bug 
    opened by ivan-avalos 7
  • [Feature] Filter by no category / no resource

    [Feature] Filter by no category / no resource

    Hi @patrickunterwegs ,

    Could you add the possibility, in the global settings, to add by defaut an etiquette, at journal or note or task creation please?

    Why? As I'm using filter by etiquette, in fact I can't see the tasks without etiquette. As the new one don't have etiquette by defaut (especially with quick creation feature), I can't see them. So each time I create a task, I must modify my filter to be able to see it, then modify the etiquette of the task, and modify again my filter to have my previous behavior.

    Thanks

    enhancement 
    opened by Djey51 7
  • [BUG] Backspace deletes space in front of the word

    [BUG] Backspace deletes space in front of the word

    Describe the bug Backspace deletes last char and a previously added space

    To Reproduce Steps to reproduce the behavior:

    1. Add description to note
    2. Backspace while writing
    3. Sometimes (more than 50%) the last space between words on the current line is deleted.

    Expected behavior Only the last char should be deleted

    Device and version:

    • Device: Fairphone 4
    • Android version LineageOS 20 - Android 13
    • jtx Board version: 2.01.09-rc03.ose (201090003
    • Downloaded from: Fdeoid
    bug 
    opened by b-m-f 6
  • [BUG] When you're creating/editing a journal's description, no save button appears

    [BUG] When you're creating/editing a journal's description, no save button appears

    Describe the bug When you're creating/editing a journal's description, no save button appears.

    To Reproduce Steps to reproduce the behavior:

    1. Create or edit a journal.
    2. Edit the description.
    3. Try to save.

    Expected behavior Being able to save with the save button.

    Device and version:]

    • jtx Board version: 2.01.07-rc05.ose
    • Downloaded from: f-droid
    bug 
    opened by TalOrenshtein 5
  • [Feature] Dedicated theme for e-ink tablets

    [Feature] Dedicated theme for e-ink tablets

    grafik

    see https://fosstodon.org/@jtx/109642013849887775

    for e-ink the application still uses a greytone in the tab selector (journal, notes, tasks). it would be best to nake the labels black, and the actual area white (clearer contrast) and ony use a grey as a background tint like on the "+" button

    enhancement 
    opened by patrickunterwegs 5
  • Widget: apply selected theme to widget

    Widget: apply selected theme to widget

    It would be great to have a dark theme for the widget. Since I have a dark background on the start screen white letters on a transparent widget would be ideal (similar to OpenTasks and aCalender+). Thanks for the great work!

    opened by AS-dh 5
  • Bump version_kotlin from 1.7.20 to 1.8.10

    Bump version_kotlin from 1.7.20 to 1.8.10

    Bumps version_kotlin from 1.7.20 to 1.8.10. Updates org.jetbrains.kotlin:kotlin-gradle-plugin from 1.7.20 to 1.8.10

    Release notes

    Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's releases.

    Kotlin 1.8.10

    Changelog

    Compiler

    • KT-55483 K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactory
    • KT-55729 "None of the following functions can be called with the arguments supplied:" in 1.8.0
    • KT-55769 "ERROR: Could not find accessor": Android DataBinding fails with Kotlin 1.8.0
    • KT-55308 InnerClass attributes should be sorted (innermost last)

    JavaScript

    • KT-56282 KJS: Invalidate incremental cache in case of compiler internal errors
    • KT-55852 JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection type
    • KT-55716 KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0
    • KT-55758 KJS / IR: Checking implemented interface on a class implementing a @​JsExport interface returns the wrong result

    Reflection

    • KT-56093 Metaspace leak in a Gradle plugin built with Kotlin 1.8.0

    Tools. Compiler plugins. Serialization

    • KT-56347 [Kotlin 1.8] Regression kotlinx.serialization compiler plugin internal error
    • KT-55681 Serialization: NullPointerException after update to 1.8.0 caused by @Serializer(forClass= ..)
    • KT-56244 kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0
    • KT-55683 Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion object
    • KT-55682 Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0

    Tools. Gradle

    • KT-55697 KGP 1.8.0 adds compileOnly dependencies to unit test compile classpath

    Tools. Gradle. Multiplatform

    • KT-55730 MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source sets

    Tools. Gradle. Native

    • KT-56280 Gradle: freeCompilerArgs are no longer propagated from compilations to Native binaries

    Tools. Kapt

    • KT-48013 Kapt generates illegal stubs for private interface methods

    Checksums

    File Sha256
    kotlin-compiler-1.8.10.zip 4c3fa7bc1bb9ef3058a2319d8bcc3b7196079f88e92fdcd8d304a46f4b6b5787
    kotlin-native-linux-x86_64-1.8.10.tar.gz 4c5c8a82a63a3a9845be2514d536ca407340db7fc558b97c43ed003f866a9742

    ... (truncated)

    Changelog

    Sourced from org.jetbrains.kotlin:kotlin-gradle-plugin's changelog.

    1.8.10

    Compiler

    • KT-55483 K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactory
    • KT-55729 "None of the following functions can be called with the arguments supplied:" in 1.8.0
    • KT-55769 "ERROR: Could not find accessor": Android DataBinding fails with Kotlin 1.8.0
    • KT-55308 InnerClass attributes should be sorted (innermost last)

    JavaScript

    • KT-56282 KJS: Invalidate incremental cache in case of compiler internal errors
    • KT-55852 JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection type
    • KT-55716 KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0
    • KT-55758 KJS / IR: Checking implemented interface on a class implementing a @​JsExport interface returns the wrong result

    Reflection

    • KT-56093 Metaspace leak in a Gradle plugin built with Kotlin 1.8.0

    Tools. Compiler plugins. Serialization

    • KT-56347 [Kotlin 1.8] Regression kotlinx.serialization compiler plugin internal error
    • KT-55681 Serialization: NullPointerException after update to 1.8.0 caused by @Serializer(forClass= ..)
    • KT-56244 kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0
    • KT-55683 Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion object
    • KT-55682 Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0

    Tools. Gradle

    • KT-55697 KGP 1.8.0 adds compileOnly dependencies to unit test compile classpath

    Tools. Gradle. Multiplatform

    • KT-55730 MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source sets

    Tools. Gradle. Native

    • KT-56280 Gradle: freeCompilerArgs are no longer propagated from compilations to Native binaries

    Tools. Kapt

    • KT-48013 Kapt generates illegal stubs for private interface methods

    1.8.0-RC2

    Compiler

    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound

    ... (truncated)

    Commits
    • 3d65420 Add changelog for 1.8.10
    • a8fee4d Don't override compilation freeCompilerArgs in link task
    • e2b4317 [Gradle] Legacy metadata compilation should contain all source sets from
    • b6cde89 [JS IR] Invalidate an incremental cache in case of errors
    • 08dd52f Address classloader leak in a recently-introduced ClassValueCache
    • 46ddcac Support intrinsifying of serializer() function when it is seen inside multifi...
    • 2d1e8db Handle @​Serializable classes that implement interfaces by delegation
    • d5e97c6 Skip properties from Java classes for which the getter type is unknown
    • c8a4ba1 [JS IR] Don't check an interface method default impl during JS translation
    • eaa61d2 K1: Fix regression with callable references as last statements in lambda
    • Additional commits viewable in compare view

    Updates org.jetbrains.kotlin:kotlin-serialization from 1.7.20 to 1.8.10

    Release notes

    Sourced from org.jetbrains.kotlin:kotlin-serialization's releases.

    Kotlin 1.8.10

    Changelog

    Compiler

    • KT-55483 K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactory
    • KT-55729 "None of the following functions can be called with the arguments supplied:" in 1.8.0
    • KT-55769 "ERROR: Could not find accessor": Android DataBinding fails with Kotlin 1.8.0
    • KT-55308 InnerClass attributes should be sorted (innermost last)

    JavaScript

    • KT-56282 KJS: Invalidate incremental cache in case of compiler internal errors
    • KT-55852 JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection type
    • KT-55716 KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0
    • KT-55758 KJS / IR: Checking implemented interface on a class implementing a @​JsExport interface returns the wrong result

    Reflection

    • KT-56093 Metaspace leak in a Gradle plugin built with Kotlin 1.8.0

    Tools. Compiler plugins. Serialization

    • KT-56347 [Kotlin 1.8] Regression kotlinx.serialization compiler plugin internal error
    • KT-55681 Serialization: NullPointerException after update to 1.8.0 caused by @Serializer(forClass= ..)
    • KT-56244 kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0
    • KT-55683 Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion object
    • KT-55682 Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0

    Tools. Gradle

    • KT-55697 KGP 1.8.0 adds compileOnly dependencies to unit test compile classpath

    Tools. Gradle. Multiplatform

    • KT-55730 MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source sets

    Tools. Gradle. Native

    • KT-56280 Gradle: freeCompilerArgs are no longer propagated from compilations to Native binaries

    Tools. Kapt

    • KT-48013 Kapt generates illegal stubs for private interface methods

    Checksums

    File Sha256
    kotlin-compiler-1.8.10.zip 4c3fa7bc1bb9ef3058a2319d8bcc3b7196079f88e92fdcd8d304a46f4b6b5787
    kotlin-native-linux-x86_64-1.8.10.tar.gz 4c5c8a82a63a3a9845be2514d536ca407340db7fc558b97c43ed003f866a9742

    ... (truncated)

    Changelog

    Sourced from org.jetbrains.kotlin:kotlin-serialization's changelog.

    1.8.10

    Compiler

    • KT-55483 K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactory
    • KT-55729 "None of the following functions can be called with the arguments supplied:" in 1.8.0
    • KT-55769 "ERROR: Could not find accessor": Android DataBinding fails with Kotlin 1.8.0
    • KT-55308 InnerClass attributes should be sorted (innermost last)

    JavaScript

    • KT-56282 KJS: Invalidate incremental cache in case of compiler internal errors
    • KT-55852 JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection type
    • KT-55716 KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0
    • KT-55758 KJS / IR: Checking implemented interface on a class implementing a @​JsExport interface returns the wrong result

    Reflection

    • KT-56093 Metaspace leak in a Gradle plugin built with Kotlin 1.8.0

    Tools. Compiler plugins. Serialization

    • KT-56347 [Kotlin 1.8] Regression kotlinx.serialization compiler plugin internal error
    • KT-55681 Serialization: NullPointerException after update to 1.8.0 caused by @Serializer(forClass= ..)
    • KT-56244 kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0
    • KT-55683 Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion object
    • KT-55682 Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0

    Tools. Gradle

    • KT-55697 KGP 1.8.0 adds compileOnly dependencies to unit test compile classpath

    Tools. Gradle. Multiplatform

    • KT-55730 MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source sets

    Tools. Gradle. Native

    • KT-56280 Gradle: freeCompilerArgs are no longer propagated from compilations to Native binaries

    Tools. Kapt

    • KT-48013 Kapt generates illegal stubs for private interface methods

    1.8.0-RC2

    Compiler

    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound

    ... (truncated)

    Commits
    • 3d65420 Add changelog for 1.8.10
    • a8fee4d Don't override compilation freeCompilerArgs in link task
    • e2b4317 [Gradle] Legacy metadata compilation should contain all source sets from
    • b6cde89 [JS IR] Invalidate an incremental cache in case of errors
    • 08dd52f Address classloader leak in a recently-introduced ClassValueCache
    • 46ddcac Support intrinsifying of serializer() function when it is seen inside multifi...
    • 2d1e8db Handle @​Serializable classes that implement interfaces by delegation
    • d5e97c6 Skip properties from Java classes for which the getter type is unknown
    • c8a4ba1 [JS IR] Don't check an interface method default impl during JS translation
    • eaa61d2 K1: Fix regression with callable references as last statements in lambda
    • Additional commits viewable in compare view

    Updates org.jetbrains.kotlin:kotlin-stdlib-jdk7 from 1.7.20 to 1.8.10

    Release notes

    Sourced from org.jetbrains.kotlin:kotlin-stdlib-jdk7's releases.

    Kotlin 1.8.10

    Changelog

    Compiler

    • KT-55483 K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactory
    • KT-55729 "None of the following functions can be called with the arguments supplied:" in 1.8.0
    • KT-55769 "ERROR: Could not find accessor": Android DataBinding fails with Kotlin 1.8.0
    • KT-55308 InnerClass attributes should be sorted (innermost last)

    JavaScript

    • KT-56282 KJS: Invalidate incremental cache in case of compiler internal errors
    • KT-55852 JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection type
    • KT-55716 KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0
    • KT-55758 KJS / IR: Checking implemented interface on a class implementing a @​JsExport interface returns the wrong result

    Reflection

    • KT-56093 Metaspace leak in a Gradle plugin built with Kotlin 1.8.0

    Tools. Compiler plugins. Serialization

    • KT-56347 [Kotlin 1.8] Regression kotlinx.serialization compiler plugin internal error
    • KT-55681 Serialization: NullPointerException after update to 1.8.0 caused by @Serializer(forClass= ..)
    • KT-56244 kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0
    • KT-55683 Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion object
    • KT-55682 Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0

    Tools. Gradle

    • KT-55697 KGP 1.8.0 adds compileOnly dependencies to unit test compile classpath

    Tools. Gradle. Multiplatform

    • KT-55730 MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source sets

    Tools. Gradle. Native

    • KT-56280 Gradle: freeCompilerArgs are no longer propagated from compilations to Native binaries

    Tools. Kapt

    • KT-48013 Kapt generates illegal stubs for private interface methods

    Checksums

    File Sha256
    kotlin-compiler-1.8.10.zip 4c3fa7bc1bb9ef3058a2319d8bcc3b7196079f88e92fdcd8d304a46f4b6b5787
    kotlin-native-linux-x86_64-1.8.10.tar.gz 4c5c8a82a63a3a9845be2514d536ca407340db7fc558b97c43ed003f866a9742

    ... (truncated)

    Changelog

    Sourced from org.jetbrains.kotlin:kotlin-stdlib-jdk7's changelog.

    1.8.10

    Compiler

    • KT-55483 K2: Fir is not initialized for FirRegularClassSymbol java/lang/invoke/LambdaMetafactory
    • KT-55729 "None of the following functions can be called with the arguments supplied:" in 1.8.0
    • KT-55769 "ERROR: Could not find accessor": Android DataBinding fails with Kotlin 1.8.0
    • KT-55308 InnerClass attributes should be sorted (innermost last)

    JavaScript

    • KT-56282 KJS: Invalidate incremental cache in case of compiler internal errors
    • KT-55852 JS: "IllegalStateException: Unexpected ir type argument" caused by List with star projection type
    • KT-55716 KJS / IC: "Cannot read properties of undefined" with overriding variables with 1.8.0
    • KT-55758 KJS / IR: Checking implemented interface on a class implementing a @​JsExport interface returns the wrong result

    Reflection

    • KT-56093 Metaspace leak in a Gradle plugin built with Kotlin 1.8.0

    Tools. Compiler plugins. Serialization

    • KT-56347 [Kotlin 1.8] Regression kotlinx.serialization compiler plugin internal error
    • KT-55681 Serialization: NullPointerException after update to 1.8.0 caused by @Serializer(forClass= ..)
    • KT-56244 kotlinx.serialization compiler intrinsic does not work with encodeToString function in 1.8.0
    • KT-55683 Serialization: "IllegalStateException: Expected to have a primary constructor" with expect class and companion object
    • KT-55682 Serialization: "IllegalStateException: Function has no body: FUN name:serializer" with 1.8.0

    Tools. Gradle

    • KT-55697 KGP 1.8.0 adds compileOnly dependencies to unit test compile classpath

    Tools. Gradle. Multiplatform

    • KT-55730 MPP / Gradle: compileKotlinMetadata fails to resolve symbols in additional source sets

    Tools. Gradle. Native

    • KT-56280 Gradle: freeCompilerArgs are no longer propagated from compilations to Native binaries

    Tools. Kapt

    • KT-48013 Kapt generates illegal stubs for private interface methods

    1.8.0-RC2

    Compiler

    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound

    ... (truncated)

    Commits
    • 3d65420 Add changelog for 1.8.10
    • a8fee4d Don't override compilation freeCompilerArgs in link task
    • e2b4317 [Gradle] Legacy metadata compilation should contain all source sets from
    • b6cde89 [JS IR] Invalidate an incremental cache in case of errors
    • 08dd52f Address classloader leak in a recently-introduced ClassValueCache
    • 46ddcac Support intrinsifying of serializer() function when it is seen inside multifi...
    • 2d1e8db Handle @​Serializable classes that implement interfaces by delegation
    • d5e97c6 Skip properties from Java classes for which the getter type is unknown
    • c8a4ba1 [JS IR] Don't check an interface method default impl during JS translation
    • eaa61d2 K1: Fix regression with callable references as last statements in lambda
    • Additional commits viewable in compare view

    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 java 
    opened by dependabot[bot] 0
  • Bump com.android.tools:desugar_jdk_libs from 2.0.0 to 2.0.1

    Bump com.android.tools:desugar_jdk_libs from 2.0.0 to 2.0.1

    Bumps com.android.tools:desugar_jdk_libs from 2.0.0 to 2.0.1.

    Changelog

    Sourced from com.android.tools:desugar_jdk_libs's changelog.

    Version 2.0.1 (2023-01-27)

    • Updated the JDK-11 based release fixing multiple issues. Version 2.0.0 should be considered a beta release.
    • Require AGP version 7.4.0 or later (Android Studio 2022.1.1 stable).
    Commits

    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 java 
    opened by dependabot[bot] 0
  • [BUG] Attachment names get scrambled

    [BUG] Attachment names get scrambled

    Describe the bug When downloading attachments from the server, jtx board scrambles the name. This has two significant drawbacks:

    1. The file name may be a useful part of the attachment, which users might not want to lose. (I, for instance, would expect the name to remain the same.)
    2. The file extension gets replaced by null, meaning that I can't easily open the attachment with an appropriate app.

    I verified that the attachment name is correct on the server, meaning that it must get scrambled by DAVx5 or jtxBoard.

    To Reproduce Steps to reproduce the behavior:

    1. Add an attachment to a VJOURNAL from another device, e.g. GNU/Linux desktop using Evolution Mail
    2. Sync the other device with server
    3. Sync jtxBoard with server
    4. The VJOURNAL entry is updated and the attachment is downloaded and even has the correct size, but a scrambled name.

    Expected behavior The file name remains the same (at least in the UI). The extension also stays the same so that I can easily choose the appropriate app to open the file with, i.e. the gallery for images or a text editor for .txt and .md files.

    Device and version:

    • Android version: 13
    • jtx Board version: 2.2.0
    • Downloaded from: f-Droid
    bug 
    opened by StefanoWoerner 2
  • [Feature] Allow linking preexisting tasks/notes as subtaks/subnotes

    [Feature] Allow linking preexisting tasks/notes as subtaks/subnotes

    Is your feature request related to a problem? Please describe. Some tasks are blockers for multiple parent tasks. It would therefore be desirable to be able to link the same task to multiple parent tasks. The same goes for notes and journal entries: I could imagine a scenario where it is desirable to reference preexisting notes or journal entries, similar to how other issues are frequently referenced in github issues. In addition I sometimes quickly write something down and later notice that structuring it as a subnote/subtaks of a parent would make sense, but at that point I have to re-create the task just to make it a subtask.

    Describe the solution you'd like When adding subtasks/subnotes, allow the selection of existing notes/tasks.

    Describe alternatives you've considered

    Additional context In the end, it would be very nice if the notes/journals/tasks could form an arbitrary graph of being referenced with each other, instead of the very strict hierarchical structure with one parent we have now.

    enhancement 
    opened by StefanoWoerner 1
  • Sub tasks not visible on recurring journal entries

    Sub tasks not visible on recurring journal entries

    Overview :

    The journal does not show the presence of sub tasks for recurring entries. There is then no way of knowing subtasks exist for a recurring entry.

    Real world scenario :

    Car insurance due every year (journal entry) Sub tasks - Search for a better company. Arrange a deal and pay. Put copy of certificate in car.

    How to recreate :

    Create a journal entry. Add a subtask. Select 'show all options' then click 'recurrence'. Select some frequency of recurrence. Click 'save'. View in any mode.

    Perhaps I have not understood the best method for dealing with this scenario.

    Device : Huawei P20

    bug 
    opened by DickinsonSa 4
Releases(v2.2.2-rc02)
Owner
Techbee e.U.
Developer of jtx Board
Techbee e.U.
GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals

GOD - Goal of the day GOD - Goals of the day Problem Statement: People always face problems in finding their goals and keeping track over a period. Th

Shubham Jitiya 1 Jan 16, 2022
Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders

Ankiconnect Android Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders. Create An

Kamron Bhavnagri 29 Dec 28, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
AppUI Sample Application - display how you can create your own custom AppUI application within a few minutes

AppUI Sample Application This is an open-source project to display how you can create your own custom AppUI application within a few minutes. I have a

Formaloo 5 Sep 5, 2022
Movie Info - MovieInfo app that recieves popular movies and allow the user to search for specific movie through the restapi

Movie_Info MovieInfo app that recieves popular movies and allow the user to sear

inderjeet yadav 3 Jun 8, 2022
Create an awesome About Page for your Android App in 2 minutes

Android About Page Create an awesome About Page for your Android App in 2 minutes This library allows to generate beautiful About Pages with less effo

Mehdi Sakout 2k Dec 30, 2022
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

2Gather 6 Jul 25, 2022
Secret Codes is an Open Source application that allows you to browse through hidden codes of your Android phone.

####Secret Codes is an Open Source application that allows you to browse through hidden codes of your Android phone. This application will scan throug

Simon Marquis 251 Jan 6, 2023
ZeAppp v3, created by Android enthusiasts joining the Droidcon 2021 in Berlin, coming to the GDG Booth and writing code, 15 minutes at a time

ZeThree App build at the GDG Community booth at Droidcon Berlin 2021. Come join the fun™. ZeWhat? Based on the previous success of the ZeAppp-app, thi

GDG Berlin Android 8 Sep 16, 2022
You can store all your password, bank details, card details in one place and remember only one master PIN. The application works totally offline.

Keep Password An application where you can store all your password, bank details, card details in one place and remember only one master PIN. The appl

rıdvan 4 Apr 18, 2022
Asteroid Radar is an app that allow you to view the asteroids detected by NASA that pass near Earth

Asteroid-radar Asteroid Radar is an app that allow you to view the asteroids detected by NASA that pass near Earth. you can view all the detected aste

Ana Stanescu 5 Aug 6, 2022
A news application through which you can learn and browse all the news that interests you by choosing the country and type of news with the ability to browse and add some news to your favorites

MY-NEWS-Android A news application through which you can learn and browse all the news that interests you by choosing the country and type of news wit

Mahmoud ELramady 0 Nov 11, 2021
NativeScript empowers you to access native platform APIs from JavaScript directly. Angular, Capacitor, Ionic, React, Svelte, Vue and you name it compatible.

NativeScript empowers you to access native APIs from JavaScript directly. The framework currently provides iOS and Android runtimes for rich mobile de

NativeScript 22k Dec 31, 2022
AnimApp is an app that recommends you random anime and you can add it to your favourite if you like it.

papb-team6 AnimApp is an app that recommends you animes and you can add it to your favourite if you like it. Team members: Firdaus Bisma Suryakusuma (

Gilang Adhitama Putra 1 Mar 9, 2022
Is an All in One app for Muslims with lots of features such as Prayer Times & Adhan, Collections of Dhikr and Prayer sourced from Authentic Hadith, The Holy Qur'an, Qibla, Notes and many more!

DzikirQu Is an All in One app for Muslims with lots of features such as Prayer Times & Adhan, Collections of Dhikr and Prayer sourced from Authentic H

DzikirQu 112 Dec 26, 2022
A simple kanban board app

KanbanBoard A simple kanban board app natively written in Kotlin. The app consists of three columns where you can add/remove/move tasks and switch the

Barış Ü. 0 Dec 4, 2022
Android application with the announcements board of the Information and Electronic Engineering department of International Hellenic University.

Android application with the announcements board of the Information and Electronic Engineering department of International Hellenic University.

Raf 6 Jul 29, 2022
A simple Water Board solver.

WaterSolver A simple Water Board solver. Some variants are very wrong! No need to report this... For now this is it. Might update the mod by being abl

null 4 Nov 18, 2022