From 9aca5bd088aa462eb110f8eed9a99e47af3b90ce Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Mon, 18 Aug 2025 14:37:43 +0200 Subject: [PATCH] fixed legacy redirects Signed-off-by: Stephan Richter --- .../main/java/de/srsoftware/umbrella/legacy/CompanyLegacy.java | 3 ++- .../main/java/de/srsoftware/umbrella/legacy/NotesLegacy.java | 3 ++- .../main/java/de/srsoftware/umbrella/legacy/ProjectLegacy.java | 3 ++- .../main/java/de/srsoftware/umbrella/legacy/TaskLegacy.java | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/legacy/src/main/java/de/srsoftware/umbrella/legacy/CompanyLegacy.java b/legacy/src/main/java/de/srsoftware/umbrella/legacy/CompanyLegacy.java index 1b6439b..7ec04f8 100644 --- a/legacy/src/main/java/de/srsoftware/umbrella/legacy/CompanyLegacy.java +++ b/legacy/src/main/java/de/srsoftware/umbrella/legacy/CompanyLegacy.java @@ -29,7 +29,8 @@ public class CompanyLegacy extends BaseHandler { @Override public boolean doGet(Path path, HttpExchange ex) throws IOException { - if (path.empty()) return sendRedirect(ex, url(ex).replaceAll("/legacy/","/")); + var url = url(ex); + if (path.empty() || url.endsWith("/view")) return sendRedirect(ex, url.replaceAll("/legacy/","/")); return super.doGet(path, ex); } diff --git a/legacy/src/main/java/de/srsoftware/umbrella/legacy/NotesLegacy.java b/legacy/src/main/java/de/srsoftware/umbrella/legacy/NotesLegacy.java index 4c64ff8..388ceef 100644 --- a/legacy/src/main/java/de/srsoftware/umbrella/legacy/NotesLegacy.java +++ b/legacy/src/main/java/de/srsoftware/umbrella/legacy/NotesLegacy.java @@ -33,7 +33,8 @@ public class NotesLegacy extends BaseHandler { @Override public boolean doGet(Path path, HttpExchange ex) throws IOException { - if (path.empty()) return sendRedirect(ex, url(ex).replaceAll("/legacy/","/")); + var url = url(ex); + if (path.empty() || url.endsWith("/view")) return sendRedirect(ex, url.replaceAll("/legacy/","/")); return super.doGet(path, ex); } diff --git a/legacy/src/main/java/de/srsoftware/umbrella/legacy/ProjectLegacy.java b/legacy/src/main/java/de/srsoftware/umbrella/legacy/ProjectLegacy.java index 2207acb..95ef120 100644 --- a/legacy/src/main/java/de/srsoftware/umbrella/legacy/ProjectLegacy.java +++ b/legacy/src/main/java/de/srsoftware/umbrella/legacy/ProjectLegacy.java @@ -34,7 +34,8 @@ public class ProjectLegacy extends BaseHandler { @Override public boolean doGet(Path path, HttpExchange ex) throws IOException { - if (path.empty()) return sendRedirect(ex, url(ex).replaceAll("/legacy/","/")); + var url = url(ex); + if (path.empty() || url.endsWith("/view")) return sendRedirect(ex, url.replaceAll("/legacy/","/")); return super.doGet(path, ex); } diff --git a/legacy/src/main/java/de/srsoftware/umbrella/legacy/TaskLegacy.java b/legacy/src/main/java/de/srsoftware/umbrella/legacy/TaskLegacy.java index 7d6f411..12e3709 100644 --- a/legacy/src/main/java/de/srsoftware/umbrella/legacy/TaskLegacy.java +++ b/legacy/src/main/java/de/srsoftware/umbrella/legacy/TaskLegacy.java @@ -33,7 +33,8 @@ public class TaskLegacy extends BaseHandler { @Override public boolean doGet(Path path, HttpExchange ex) throws IOException { - if (path.empty()) return sendRedirect(ex, url(ex).replaceAll("/legacy/","/")); + var url = url(ex); + if (path.empty() || url.endsWith("/view")) return sendRedirect(ex, url.replaceAll("/legacy/","/")); return super.doGet(path, ex); }