From 89103ce49c8ffb7e70b99e852f6fe9bce6a20f54 Mon Sep 17 00:00:00 2001
From: Marc Bernard <59966492+mbtools@users.noreply.github.com>
Date: Wed, 6 Jul 2022 10:23:28 +0200
Subject: [PATCH] Repo view: Fix "View > Changes only" for offline (#5641)
Closes #4266
---
.../zcl_abapgit_gui_page_repo_view.clas.abap | 20 +++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
index 65a396dcd..4b05037a1 100644
--- a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
+++ b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
@@ -865,15 +865,19 @@ CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION.
CLEAR lv_msg.
- IF mo_repo->is_offline( ) = abap_true
- AND mo_repo->has_remote_source( ) = abap_true
- AND mo_repo_aggregated_state->is_unchanged( ) = abap_true.
- " Offline match banner
- lv_msg = 'ZIP source is attached and completely matches the local state'.
- ELSEIF lines( lt_repo_items ) = 0.
- " Online match banner
+ IF lines( lt_repo_items ) = 0.
IF mv_changes_only = abap_true.
- lv_msg = 'Local state completely matches the remote repository'.
+ IF mo_repo->is_offline( ) = abap_true.
+ " Offline match banner
+ IF mo_repo->has_remote_source( ) = abap_true.
+ lv_msg = 'Local state completely matches the ZIP file'.
+ ELSE.
+ lv_msg = 'Import a ZIP file to see if there are any changes'.
+ ENDIF.
+ ELSE.
+ " Online match banner
+ lv_msg = 'Local state completely matches the remote repository'.
+ ENDIF.
ELSE.
lv_msg = |Package is empty. Show { build_dir_jump_link( 'parent' ) } package|.
ENDIF.