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 %}
-
diff --git a/templates/default/room/index.rss.twig b/templates/default/room/index.rss.twig
index 856dfe2..a27862c 100644
--- a/templates/default/room/index.rss.twig
+++ b/templates/default/room/index.rss.twig
@@ -1,9 +1,9 @@
-
+
{{ request.get('namespace') | keva_namespace_value }} - {{ 'KevaChat' | trans }}
- {{ url('room_namespace', { namespace : request.get('namespace') }) }}
+ {{ url('room_namespace', { namespace : request.get('namespace'), _fragment : 'latest' }) }}
{% for post in feed %}
-
#{{ post.id }}
diff --git a/templates/default/room/list.html.twig b/templates/default/room/list.html.twig
index dfc643c..96c7a05 100644
--- a/templates/default/room/list.html.twig
+++ b/templates/default/room/list.html.twig
@@ -7,7 +7,7 @@
-