Skip to content

fix(nc34): replace removed OC\Server::getURLGenerator() with OCP\Server::get()#76

Merged
merlin1de merged 1 commit into
masterfrom
fix/nc34-urlgenerator-removed
May 10, 2026
Merged

fix(nc34): replace removed OC\Server::getURLGenerator() with OCP\Server::get()#76
merlin1de merged 1 commit into
masterfrom
fix/nc34-urlgenerator-removed

Conversation

@merlin1de
Copy link
Copy Markdown
Owner

Summary

  • Replace two direct calls to \OC::$server->getURLGenerator() (removed in Nextcloud 34) with the supported DI-based \OCP\Server::get(\OCP\IURLGenerator::class).
  • Affected: templates/index.php (logged-in app shell) and templates/guest.php (guest gallery deep-link URL).

Without this fix StarRate throws a fatal Call to undefined method OC\Server::getURLGenerator() on Nextcloud 34, even though info.xml already declares max-version="34" — so the app was effectively unusable on the latest NC release.

Backwards compatibility

\OCP\Server::get() is available since Nextcloud 25, so the fix covers the full supported range (NC 29–34).

Closes #75

Thanks to @miaulalala for the report and the spot-on suggested fix.

Test plan

  • Verify app still loads on NC 31 / 33 (existing test instances)
  • Verify app loads cleanly on NC 34 — no more Call to undefined method
  • Verify guest share link still embeds the deep-link starrate:// server URL correctly

…rver::getURLGenerator()

OC\Server::getURLGenerator() wurde in Nextcloud 34 entfernt. Die Methode
wurde an zwei Stellen direkt aufgerufen (templates/index.php fuer die
Logged-in-Shell, templates/guest.php fuer die Gastgalerie), beide
crashen mit "Call to undefined method" sobald die App auf NC 34 geladen wird.

Ersetzt durch \OCP\Server::get(\OCP\IURLGenerator::class) — der
unterstuetzte DI-Weg, der seit NC 25 verfuegbar ist und damit die gesamte
Compatibility-Range (29-34) abdeckt.

Closes #75
@merlin1de merlin1de merged commit ab91e62 into master May 10, 2026
3 checks passed
@merlin1de merlin1de deleted the fix/nc34-urlgenerator-removed branch May 10, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

NC34 compatibility: OC::server->getURLGenerator() removed

1 participant