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–26 unchanged (26 lines)
27 super.onCreate(savedInstanceState)
28 binding = CommunityLayoutBinding.inflate(layoutInflater)
29 setContentView(binding.root)
30
31 setupToolbar()
32 updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_community))
33 setupDrawer(R.id.nav_community)
34 binding.communityReleaseCandidateText.movementMethod = LinkMovementMethod.getInstance()
35 setupContributeForumView()
36 setupContributeTranslationView()
37 setupContributeGithubView()
38 setupReportButton()
39 setOnClickListeners()
…lines 40–136 unchanged (97 lines)

After

…lines 1–26 unchanged (26 lines)
27 super.onCreate(savedInstanceState)
28 binding = CommunityLayoutBinding.inflate(layoutInflater)
29 setContentView(binding.root)
30
31 setupToolbar()
32 updateActionBarTitleAndHomeButtonByString(getString(R.string.drawer_community))
33 setupDrawer(menuItemId)
34 binding.communityReleaseCandidateText.movementMethod = LinkMovementMethod.getInstance()
35 setupContributeForumView()
36 setupContributeTranslationView()
37 setupContributeGithubView()
38 setupReportButton()
39 setOnClickListeners()
…lines 40–136 unchanged (97 lines)

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 "activity"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Bundle"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "text"
. "."
identifier "method"
. "."
identifier "LinkMovementMethod"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "MenuItem"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "utils"
. "."
identifier "extensions"
. "."
identifier "setHtmlContent"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "R"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "CommunityLayoutBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "utils"
. "."
identifier "DisplayUtils"
block_comment "/**\n * Activity providing information about ways to particip"...
class_declaration
modifiers
inheritance_modifier
open "open"
class "class"
identifier "CommunityActivity"
: ":"
delegation_specifiers
delegation_specifier
constructor_invocation
user_type
identifier "DrawerActivity"
value_arguments
( "("
) ")"
class_body
{ "{"
property_declaration
modifiers
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "binding"
: ":"
user_type
identifier "CommunityLayoutBinding"
function_declaration
modifiers
member_modifier
override "override"
fun "fun"
identifier "onCreate"
function_value_parameters
( "("
parameter
identifier "savedInstanceState"
: ":"
nullable_type
user_type
identifier "Bundle"
? "?"
) ")"
function_body
block
{ "{"
call_expression
navigation_expression
super_expression
super "super"
. "."
identifier "onCreate"
value_arguments
( "("
value_argument
identifier "savedInstanceState"
) ")"
assignment
identifier "binding"
= "="
call_expression
navigation_expression
identifier "CommunityLayoutBinding"
. "."
identifier "inflate"
value_arguments
( "("
value_argument
identifier "layoutInflater"
) ")"
call_expression
identifier "setContentView"
value_arguments
( "("
value_argument
navigation_expression
identifier "binding"
. "."
identifier "root"
) ")"
call_expression
identifier "setupToolbar"
value_arguments
( "("
) ")"
call_expression
identifier "updateActionBarTitleAndHomeButtonByString"
value_arguments
( "("
value_argument
call_expression
identifier "getString"
value_arguments
( "("
value_argument
navigation_expression
navigation_expression
identifier "R"
. "."
identifier "string"
. "."
identifier "drawer_community"
) ")"
) ")"
call_expression
identifier "setupDrawer"
value_arguments
( "("
value_argument
navigation_expression
navigation_expression
identifier "R"
. "."
identifier "id"
. "."
identifier "nav_community"
) ")"
assignment
navigation_expression
navigation_expression
identifier "binding"
. "."
identifier "communityReleaseCandidateText"
. "."
identifier "movementMethod"
= "="
call_expression
navigation_expression
identifier "LinkMovementMethod"
. "."
identifier "getInstance"
value_arguments
( "("
) ")"
call_expression
identifier "setupContributeForumView"
value_arguments
( "("
) ")"
call_expression
identifier "setupContributeTranslationView"
value_arguments
( "("
) ")"
call_expression
identifier "setupContributeGithubView"
value_arguments
( "("
) ")"
call_expression
identifier "setupReportButton"
value_arguments
( "("
) ")"
call_expression
identifier "setOnClickListeners"
value_arguments
( "("
) ")"
} "}"
function_declaration (+21 nodes collapsed)
function_declaration (+29 nodes collapsed)
function_declaration (+111 nodes collapsed)
function_declaration (+111 nodes collapsed)
function_declaration (+90 nodes collapsed)
function_declaration (+64 nodes collapsed)
function_declaration (+141 nodes collapsed)
function_declaration (+93 nodes collapsed)
} "}"

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 "activity"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Bundle"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "text"
. "."
identifier "method"
. "."
identifier "LinkMovementMethod"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "MenuItem"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "utils"
. "."
identifier "extensions"
. "."
identifier "setHtmlContent"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "R"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "CommunityLayoutBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "utils"
. "."
identifier "DisplayUtils"
block_comment "/**\n * Activity providing information about ways to particip"...
class_declaration
modifiers
inheritance_modifier
open "open"
class "class"
identifier "CommunityActivity"
: ":"
delegation_specifiers
delegation_specifier
constructor_invocation
user_type
identifier "DrawerActivity"
value_arguments
( "("
) ")"
class_body
{ "{"
property_declaration
modifiers
member_modifier
lateinit "lateinit"
var "var"
variable_declaration
identifier "binding"
: ":"
user_type
identifier "CommunityLayoutBinding"
function_declaration
modifiers
member_modifier
override "override"
fun "fun"
identifier "onCreate"
function_value_parameters
( "("
parameter
identifier "savedInstanceState"
: ":"
nullable_type
user_type
identifier "Bundle"
? "?"
) ")"
function_body
block
{ "{"
call_expression
navigation_expression
super_expression
super "super"
. "."
identifier "onCreate"
value_arguments
( "("
value_argument
identifier "savedInstanceState"
) ")"
assignment
identifier "binding"
= "="
call_expression
navigation_expression
identifier "CommunityLayoutBinding"
. "."
identifier "inflate"
value_arguments
( "("
value_argument
identifier "layoutInflater"
) ")"
call_expression
identifier "setContentView"
value_arguments
( "("
value_argument
navigation_expression
identifier "binding"
. "."
identifier "root"
) ")"
call_expression
identifier "setupToolbar"
value_arguments
( "("
) ")"
call_expression
identifier "updateActionBarTitleAndHomeButtonByString"
value_arguments
( "("
value_argument
call_expression
identifier "getString"
value_arguments
( "("
value_argument
navigation_expression
navigation_expression
identifier "R"
. "."
identifier "string"
. "."
identifier "drawer_community"
) ")"
) ")"
call_expression
identifier "setupDrawer"
value_arguments
( "("
value_argument
identifier "menuItemId"
) ")"
assignment
navigation_expression
navigation_expression
identifier "binding"
. "."
identifier "communityReleaseCandidateText"
. "."
identifier "movementMethod"
= "="
call_expression
navigation_expression
identifier "LinkMovementMethod"
. "."
identifier "getInstance"
value_arguments
( "("
) ")"
call_expression
identifier "setupContributeForumView"
value_arguments
( "("
) ")"
call_expression
identifier "setupContributeTranslationView"
value_arguments
( "("
) ")"
call_expression
identifier "setupContributeGithubView"
value_arguments
( "("
) ")"
call_expression
identifier "setupReportButton"
value_arguments
( "("
) ")"
call_expression
identifier "setOnClickListeners"
value_arguments
( "("
) ")"
} "}"
function_declaration (+21 nodes collapsed)
function_declaration (+29 nodes collapsed)
function_declaration (+111 nodes collapsed)
function_declaration (+111 nodes collapsed)
function_declaration (+90 nodes collapsed)
function_declaration (+64 nodes collapsed)
function_declaration (+141 nodes collapsed)
function_declaration (+93 nodes collapsed)
} "}"