diff --git a/.env b/.env index 0ae434e..7bac376 100644 --- a/.env +++ b/.env @@ -19,7 +19,7 @@ APP_ENV=dev APP_SECRET=EDIT_ME ###< symfony/framework-bundle ### -APP_VERSION=1.4.4 +APP_VERSION=1.5.0 APP_NAME=KevaChat diff --git a/src/Controller/RoomController.php b/src/Controller/RoomController.php index 1bb7b05..19fa5ff 100644 --- a/src/Controller/RoomController.php +++ b/src/Controller/RoomController.php @@ -26,7 +26,8 @@ class RoomController extends AbstractController return $this->redirectToRoute( 'room_namespace', [ - 'namespace' => $request->get('namespace') ? $request->get('namespace') : $this->getParameter('app.kevacoin.room.namespace.default') + 'namespace' => $request->get('namespace') ? $request->get('namespace') : $this->getParameter('app.kevacoin.room.namespace.default'), + '_fragment' => 'latest' ] ); } @@ -341,7 +342,8 @@ class RoomController extends AbstractController [ 'namespace' => $request->get('namespace'), 'message' => $request->get('message'), - 'error' => $this->getParameter('app.maintenance') + 'error' => $this->getParameter('app.maintenance'), + '_fragment' => 'latest' ] ); } @@ -386,7 +388,8 @@ class RoomController extends AbstractController [ 'namespace' => $request->get('namespace'), 'message' => $request->get('message'), - 'error' => $translator->trans('Namespace not found on this node!') + 'error' => $translator->trans('Namespace not found on this node!'), + '_fragment' => 'latest' ] ); } @@ -413,7 +416,8 @@ class RoomController extends AbstractController [ 'namespace' => $request->get('namespace'), 'message' => $request->get('message'), - 'error' => $translator->trans('Namespace for read only!') + 'error' => $translator->trans('Namespace for read only!'), + '_fragment' => 'latest' ] ); } @@ -429,7 +433,8 @@ class RoomController extends AbstractController 'error' => sprintf( $translator->trans('Access denied for host %s!'), $request->getClientIp() - ) + ), + '_fragment' => 'latest' ] ); } @@ -445,7 +450,8 @@ class RoomController extends AbstractController 'error' => sprintf( $translator->trans('Access restricted for host %s!'), $request->getClientIp() - ) + ), + '_fragment' => 'latest' ] ); } @@ -458,7 +464,8 @@ class RoomController extends AbstractController [ 'namespace' => $request->get('namespace'), 'message' => $request->get('message'), - 'error' => $translator->trans('Message length out of KevaCoin protocol limits') + 'error' => $translator->trans('Message length out of KevaCoin protocol limits'), + '_fragment' => 'latest' ] ); } @@ -474,7 +481,8 @@ class RoomController extends AbstractController 'error' => sprintf( $translator->trans('Message does not match node requirements: %s'), $this->getParameter('app.add.post.value.regex') - ) + ), + '_fragment' => 'latest' ] ); } @@ -491,7 +499,8 @@ class RoomController extends AbstractController 'error' => sprintf( $translator->trans('Please wait %s seconds before post new message!'), (int) $this->getParameter('app.add.post.remote.ip.delay') - (time() - $delay) - ) + ), + '_fragment' => 'latest' ] ); } @@ -507,7 +516,8 @@ class RoomController extends AbstractController 'error' => sprintf( $translator->trans('Insufficient funds, wallet: %s'), $this->getParameter('app.kevacoin.boost.address') - ) + ), + '_fragment' => 'latest' ] ); } @@ -538,7 +548,8 @@ class RoomController extends AbstractController [ 'namespace' => $request->get('namespace'), 'error' => null, - 'message' => null + 'message' => null, + '_fragment' => 'latest' ] ); } @@ -549,7 +560,8 @@ class RoomController extends AbstractController [ 'namespace' => $request->get('namespace'), 'message' => $request->get('message'), - 'error' => $translator->trans('Internal error! Please feedback') + 'error' => $translator->trans('Internal error! Please feedback'), + '_fragment' => 'latest' ] ); } @@ -575,7 +587,8 @@ class RoomController extends AbstractController [ 'namespace' => $request->get('namespace'), 'message' => $request->get('message'), - 'error' => $this->getParameter('app.maintenance') + 'error' => $this->getParameter('app.maintenance'), + '_fragment' => 'latest' ] ); } @@ -742,7 +755,8 @@ class RoomController extends AbstractController [ 'namespace' => $namespace['namespaceId'], 'error' => null, - 'message' => null + 'message' => null, + '_fragment' => 'latest' ] ); } diff --git a/src/Twig/AppExtension.php b/src/Twig/AppExtension.php index fc36ee4..107fd68 100644 --- a/src/Twig/AppExtension.php +++ b/src/Twig/AppExtension.php @@ -187,7 +187,7 @@ class AppExtension extends AbstractExtension { return preg_replace( '~(N[A-z0-9]{33})~i', - '[$1]($1)', + '[$1]($1#latest)', $text ); } diff --git a/templates/default/module/rooms.html.twig b/templates/default/module/rooms.html.twig index ac5a5b3..9f1003a 100644 --- a/templates/default/module/rooms.html.twig +++ b/templates/default/module/rooms.html.twig @@ -8,7 +8,7 @@ {% if namespace == form.namespace.value %} {{ namespace | keva_namespace_value }} {% else %} - {{ namespace | keva_namespace_value }} + {{ namespace | keva_namespace_value }} {% endif %} diff --git a/templates/default/room/index.html.twig b/templates/default/room/index.html.twig index 3d9d498..2128f45 100644 --- a/templates/default/room/index.html.twig +++ b/templates/default/room/index.html.twig @@ -49,6 +49,7 @@ {% block main_content %} {% if tree %} {{ recursive_post_tree(request.get('namespace'), tree) }} + {% else %}