Browse Source

remove pins, add about links config, add link names support

main
ghost 9 months ago
parent
commit
6c1b6cc99d
  1. 7
      example/config.json
  2. 20
      src/controller/room.php

7
example/config.json

@ -20,6 +20,13 @@ @@ -20,6 +20,13 @@
},
"kevachat":
{
"link":
{
"about":
[
"https://github.com/kevachat/geminiapp"
]
},
"room":
{
"key":

20
src/controller/room.php

@ -59,11 +59,7 @@ class Room @@ -59,11 +59,7 @@ class Room
[
'namespace' => $namespace['namespaceId'],
'name' => $namespace['displayName'],
'total' => $total,
'pin' => in_array(
$namespace['namespaceId'],
$this->_config->kevachat->room->pin
)
'total' => $total
];
}
@ -109,12 +105,17 @@ class Room @@ -109,12 +105,17 @@ class Room
return str_replace(
[
'{logo}',
'{about}',
'{rooms}'
],
[
file_get_contents(
__DIR__ . '/../../logo.ascii'
),
implode(
PHP_EOL,
$this->_config->kevachat->link->about
),
implode(
PHP_EOL,
$rooms
@ -409,9 +410,10 @@ class Room @@ -409,9 +410,10 @@ class Room
);
}
private function _url(?string $path = null)
private function _url(?string $path = null, ?string $name = null)
{
return (
return
(
$this->_config->gemini->server->port == 1965 ?
sprintf(
'gemini://%s%s',
@ -424,6 +426,10 @@ class Room @@ -424,6 +426,10 @@ class Room
$this->_config->gemini->server->port,
$path
)
)
.
(
$name ? ' ' . $name : null
);
}
}
Loading…
Cancel
Save