Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–4 unchanged (4 lines)
5 * SPDX-FileCopyrightText: 2018 Edvard Holst <edvard.holst@gmail.com>
6 * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
7 */
8package com.owncloud.android.ui.activities.data.activities
9
10import com.nextcloud.common.NextcloudClient
11
12/**
13 * Main entry point for accessing activities data.
14 */
15interface ActivitiesRepository {
16 interface LoadActivitiesCallback {
17 fun onActivitiesLoaded(activities: List<Any>, client: NextcloudClient, lastGiven: Long)
18 fun onActivitiesLoadedError(error: String)
19 }
20
21 fun getActivities(lastGiven: Long, callback: LoadActivitiesCallback)
22}
23

After

…lines 1–4 unchanged (4 lines)
5 * SPDX-FileCopyrightText: 2018 Edvard Holst <edvard.holst@gmail.com>
6 * SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
7 */
8package com.owncloud.android.ui.activities.data.activities
9
10import com.nextcloud.common.NextcloudClient
11import kotlinx.coroutines.CoroutineScope
12
13interface ActivitiesRepository {
14 interface LoadActivitiesCallback {
15 fun onActivitiesLoaded(activities: List<Any>, client: NextcloudClient, lastGiven: Long)
16 fun onActivitiesLoadedError(error: String)
17 }
18
19 fun getActivities(lifecycleScope: CoroutineScope, lastGiven: Long, callback: LoadActivitiesCallback)
20}
21

Before

source_file
block_comment "/*\n * Nextcloud - Android Client\n *\n * SPDX-FileCopyrightTex"...
package_header
package "package"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "activities"
. "."
identifier "data"
. "."
identifier "activities"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "common"
. "."
identifier "NextcloudClient"
block_comment "/**\n * Main entry point for accessing activities data.\n */"
class_declaration
interface "interface"
identifier "ActivitiesRepository"
class_body
{ "{"
class_declaration (+46 nodes collapsed)
function_declaration
fun "fun"
identifier "getActivities"
function_value_parameters
( "("
parameter
identifier "lastGiven"
: ":"
user_type
identifier "Long"
, ","
parameter
identifier "callback"
: ":"
user_type
identifier "LoadActivitiesCallback"
) ")"
} "}"

After

source_file
block_comment "/*\n * Nextcloud - Android Client\n *\n * SPDX-FileCopyrightTex"...
package_header
package "package"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "activities"
. "."
identifier "data"
. "."
identifier "activities"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "common"
. "."
identifier "NextcloudClient"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "CoroutineScope"
class_declaration
interface "interface"
identifier "ActivitiesRepository"
class_body
{ "{"
class_declaration (+46 nodes collapsed)
function_declaration
fun "fun"
identifier "getActivities"
function_value_parameters
( "("
parameter
identifier "lifecycleScope"
: ":"
user_type
identifier "CoroutineScope"
, ","
parameter
identifier "lastGiven"
: ":"
user_type
identifier "Long"
, ","
parameter
identifier "callback"
: ":"
user_type
identifier "LoadActivitiesCallback"
) ")"
} "}"