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–216 unchanged (216 lines)
217 @SuppressLint("NotifyDataSetChanged")
218 fun setDataCurrentDirItems(currentDirItems: List<OCFile>) {
219 this.currentDirItems = currentDirItems
220 notifyDataSetChanged()
221 }
222
223 fun isCurrentDirItemsEmpty(): Boolean = currentDirItems.isEmpty()
224
225 init {
226 // initialise thumbnails cache on background thread
227 ThumbnailsCacheManager.initDiskCacheAsync()
228 }
229}
230

After

…lines 1–216 unchanged (216 lines)
217 @SuppressLint("NotifyDataSetChanged")
218 fun setDataCurrentDirItems(currentDirItems: List<OCFile>) {
219 this.currentDirItems = currentDirItems
220 notifyDataSetChanged()
221 }
222
223 fun hasLocalResults(): Boolean = currentDirItems.isNotEmpty()
224
225 init {
226 // initialise thumbnails cache on background thread
227 ThumbnailsCacheManager.initDiskCacheAsync()
228 }
229}
230

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 "adapter"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "annotation"
. "."
identifier "SuppressLint"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Context"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "LayoutInflater"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "ViewGroup"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "view"
. "."
identifier "isVisible"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "afollestad"
. "."
identifier "sectionedrecyclerview"
. "."
identifier "SectionedRecyclerViewAdapter"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "afollestad"
. "."
identifier "sectionedrecyclerview"
. "."
identifier "SectionedViewHolder"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "client"
. "."
identifier "account"
. "."
identifier "User"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "client"
. "."
identifier "preferences"
. "."
identifier "AppPreferences"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "common"
. "."
identifier "NextcloudClient"
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 "UnifiedSearchCurrentDirectoryItemBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchEmptyBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchFooterBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchHeaderBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchItemBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "FileDataStorageManager"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "OCFile"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "SyncedFolderProvider"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "ThumbnailsCacheManager"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "interfaces"
. "."
identifier "UnifiedSearchCurrentDirItemAction"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "interfaces"
. "."
identifier "UnifiedSearchListInterface"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "unifiedsearch"
. "."
identifier "UnifiedSearchSection"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "utils"
. "."
identifier "DisplayUtils"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "utils"
. "."
identifier "theme"
. "."
identifier "ViewThemeUtils"
block_comment "/**\n * This Adapter populates a SectionedRecyclerView with s"...
class_declaration
modifiers
annotation
@ "@"
constructor_invocation
user_type
identifier "Suppress"
value_arguments
( "("
value_argument
string_literal
" "\""
string_content "LongParameterList"
" "\""
) ")"
class "class"
identifier "UnifiedSearchListAdapter"
primary_constructor (+115 nodes collapsed)
: ":"
delegation_specifiers
delegation_specifier
constructor_invocation
user_type
identifier "SectionedRecyclerViewAdapter"
type_arguments
< "<"
type_projection
user_type
identifier "SectionedViewHolder"
> ">"
value_arguments
( "("
) ")"
class_body
{ "{"
companion_object (+31 nodes collapsed)
property_declaration (+22 nodes collapsed)
property_declaration (+22 nodes collapsed)
function_declaration (+307 nodes collapsed)
function_declaration (+36 nodes collapsed)
function_declaration (+37 nodes collapsed)
class_declaration (+33 nodes collapsed)
function_declaration (+38 nodes collapsed)
function_declaration (+51 nodes collapsed)
function_declaration (+83 nodes collapsed)
function_declaration (+159 nodes collapsed)
function_declaration (+99 nodes collapsed)
function_declaration (+85 nodes collapsed)
function_declaration (+152 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+48 nodes collapsed)
function_declaration (+48 nodes collapsed)
function_declaration
fun "fun"
identifier "isCurrentDirItemsEmpty"
function_value_parameters
( "("
) ")"
: ":"
user_type
identifier "Boolean"
function_body
= "="
call_expression
navigation_expression
identifier "currentDirItems"
. "."
identifier "isEmpty"
value_arguments
( "("
) ")"
anonymous_initializer
init "init"
block
{ "{"
line_comment "// initialise thumbnails cache on background thread"
call_expression
navigation_expression
identifier "ThumbnailsCacheManager"
. "."
identifier "initDiskCacheAsync"
value_arguments
( "("
) ")"
} "}"
} "}"

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 "adapter"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "annotation"
. "."
identifier "SuppressLint"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Context"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "LayoutInflater"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "ViewGroup"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "view"
. "."
identifier "isVisible"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "afollestad"
. "."
identifier "sectionedrecyclerview"
. "."
identifier "SectionedRecyclerViewAdapter"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "afollestad"
. "."
identifier "sectionedrecyclerview"
. "."
identifier "SectionedViewHolder"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "client"
. "."
identifier "account"
. "."
identifier "User"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "client"
. "."
identifier "preferences"
. "."
identifier "AppPreferences"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "nextcloud"
. "."
identifier "common"
. "."
identifier "NextcloudClient"
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 "UnifiedSearchCurrentDirectoryItemBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchEmptyBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchFooterBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchHeaderBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "databinding"
. "."
identifier "UnifiedSearchItemBinding"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "FileDataStorageManager"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "OCFile"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "SyncedFolderProvider"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "datamodel"
. "."
identifier "ThumbnailsCacheManager"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "interfaces"
. "."
identifier "UnifiedSearchCurrentDirItemAction"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "interfaces"
. "."
identifier "UnifiedSearchListInterface"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "ui"
. "."
identifier "unifiedsearch"
. "."
identifier "UnifiedSearchSection"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "utils"
. "."
identifier "DisplayUtils"
import
import "import"
qualified_identifier
identifier "com"
. "."
identifier "owncloud"
. "."
identifier "android"
. "."
identifier "utils"
. "."
identifier "theme"
. "."
identifier "ViewThemeUtils"
block_comment "/**\n * This Adapter populates a SectionedRecyclerView with s"...
class_declaration
modifiers
annotation
@ "@"
constructor_invocation
user_type
identifier "Suppress"
value_arguments
( "("
value_argument
string_literal
" "\""
string_content "LongParameterList"
" "\""
) ")"
class "class"
identifier "UnifiedSearchListAdapter"
primary_constructor (+115 nodes collapsed)
: ":"
delegation_specifiers
delegation_specifier
constructor_invocation
user_type
identifier "SectionedRecyclerViewAdapter"
type_arguments
< "<"
type_projection
user_type
identifier "SectionedViewHolder"
> ">"
value_arguments
( "("
) ")"
class_body
{ "{"
companion_object (+31 nodes collapsed)
property_declaration (+22 nodes collapsed)
property_declaration (+22 nodes collapsed)
function_declaration (+307 nodes collapsed)
function_declaration (+36 nodes collapsed)
function_declaration (+37 nodes collapsed)
class_declaration (+33 nodes collapsed)
function_declaration (+38 nodes collapsed)
function_declaration (+51 nodes collapsed)
function_declaration (+83 nodes collapsed)
function_declaration (+159 nodes collapsed)
function_declaration (+99 nodes collapsed)
function_declaration (+85 nodes collapsed)
function_declaration (+152 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+48 nodes collapsed)
function_declaration (+48 nodes collapsed)
function_declaration
fun "fun"
identifier "hasLocalResults"
function_value_parameters
( "("
) ")"
: ":"
user_type
identifier "Boolean"
function_body
= "="
call_expression
navigation_expression
identifier "currentDirItems"
. "."
identifier "isNotEmpty"
value_arguments
( "("
) ")"
anonymous_initializer
init "init"
block
{ "{"
line_comment "// initialise thumbnails cache on background thread"
call_expression
navigation_expression
identifier "ThumbnailsCacheManager"
. "."
identifier "initDiskCacheAsync"
value_arguments
( "("
) ")"
} "}"
} "}"