mirror of
https://github.com/wbbaddons/Tims-Chat.git
synced 2024-10-31 14:10:08 +00:00
Add language items
This commit is contained in:
parent
4606cca27b
commit
0587fdfa0f
@ -40,8 +40,7 @@ public function execute() {
|
||||
'roomID' => $room->roomID,
|
||||
'time' => TIME_NOW,
|
||||
'type' => \wcf\data\chat\message\ChatMessage::TYPE_INFORMATION,
|
||||
// TODO: Language item
|
||||
'message' => 'Tims Chat was updated. Please refresh the page.'
|
||||
'message' => \wcf\system\WCF::getLanguage()->get('wcf.chat.information.chatUpdate')
|
||||
)
|
||||
));
|
||||
$messageAction->executeAction();
|
||||
|
@ -59,8 +59,13 @@ public function getFormattedMessage($outputType = 'text/html') {
|
||||
WCF::getTPL()->assign(@unserialize($message));
|
||||
$message = WCF::getLanguage()->getDynamicVariable('wcf.chat.message.'.$this->type);
|
||||
break;
|
||||
case self::TYPE_WHISPER:
|
||||
case self::TYPE_MODERATE:
|
||||
$message = @unserialize($message);
|
||||
WCF::getTPL()->assign($message);
|
||||
$message = WCF::getLanguage()->getDynamicVariable('wcf.chat.message.'.$this->type.'.'.$message['type']);
|
||||
break;
|
||||
case self::TYPE_WHISPER:
|
||||
|
||||
$message = $message['message'];
|
||||
case self::TYPE_NORMAL:
|
||||
case self::TYPE_ME:
|
||||
@ -112,7 +117,7 @@ public function jsonify($raw = false) {
|
||||
'formattedUsername' => $this->getFormattedUsername(),
|
||||
'formattedMessage' => (string) $this,
|
||||
'formattedTime' => \wcf\util\DateUtil::format(\wcf\util\DateUtil::getDateTimeByTimestamp($this->time), 'H:i:s'),
|
||||
'separator' => ($this->type == self::TYPE_NORMAL) ? ': ' : ' ',
|
||||
'separator' => ($this->type == self::TYPE_NORMAL || $this->type == self::TYPE_ERROR || $this->type == self::TYPE_INFORMATION) ? ': ' : ' ',
|
||||
'message' => $this->getFormattedMessage('text/plain'),
|
||||
'sender' => (int) $this->sender,
|
||||
'username' => $this->getUsername(),
|
||||
|
@ -148,22 +148,23 @@ public function save() {
|
||||
$receiver = $command->getReceiver();
|
||||
}
|
||||
catch (\wcf\system\chat\command\NotFoundException $e) {
|
||||
$this->message = WCF::getLanguage()->get('wcf.chat.command.error.notFound');
|
||||
$this->message = WCF::getLanguage()->get('wcf.chat.error.notFound');
|
||||
$type = chat\message\ChatMessage::TYPE_ERROR;
|
||||
$receiver = WCF::getUser()->userID;
|
||||
}
|
||||
catch (\wcf\system\chat\command\UserNotFoundException $e) {
|
||||
$this->message = WCF::getLanguage()->get('wcf.chat.command.error.userNotFound');
|
||||
$this->message = WCF::getLanguage()->getDynamicVariable('wcf.chat.error.userNotFound', array('username' => $e->getUsername()));
|
||||
$type = chat\message\ChatMessage::TYPE_ERROR;
|
||||
$receiver = WCF::getUser()->userID;
|
||||
$this->enableHTML = 1;
|
||||
}
|
||||
catch (\wcf\system\exception\PermissionDeniedException $e) {
|
||||
$this->message = WCF::getLanguage()->get('wcf.chat.command.error.permissionDenied');
|
||||
$this->message = WCF::getLanguage()->get('wcf.chat.error.permissionDenied');
|
||||
$type = chat\message\ChatMessage::TYPE_ERROR;
|
||||
$receiver = WCF::getUser()->userID;
|
||||
}
|
||||
catch (\Exception $e) {
|
||||
$this->message = WCF::getLanguage()->get('wcf.chat.command.error.exception');
|
||||
$this->message = WCF::getLanguage()->get('wcf.chat.error.exception');
|
||||
$type = chat\message\ChatMessage::TYPE_ERROR;
|
||||
$receiver = WCF::getUser()->userID;
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ public function __construct(\wcf\system\chat\command\CommandHandler $commandHand
|
||||
$profile = \wcf\system\request\LinkHandler::getInstance()->getLink('User', array(
|
||||
'object' => $this->user
|
||||
));
|
||||
$this->link = '<a href="'.$profile.'">'.ChatUtil::gradient($this->user->username, $color[1], $color[2]).'</a>';
|
||||
$this->link = '<a href="'.$profile.'" class="userLink" data-user-id="'.$this->user->userID.'">'.ChatUtil::gradient($this->user->username, $color[1], $color[2]).'</a>';
|
||||
|
||||
$this->didInit();
|
||||
}
|
||||
@ -40,7 +40,7 @@ public function __construct(\wcf\system\chat\command\CommandHandler $commandHand
|
||||
* @see \wcf\system\chat\command\IRestrictedChatCommand::checkPermission()
|
||||
*/
|
||||
public function checkPermission() {
|
||||
parent::checkPermissions();
|
||||
parent::checkPermission();
|
||||
|
||||
WCF::getSession()->checkPermissions(array('mod.chat.canRestore'));
|
||||
}
|
||||
@ -49,13 +49,16 @@ public function checkPermission() {
|
||||
* @see \wcf\system\chat\command\ICommand::getType()
|
||||
*/
|
||||
public function getType() {
|
||||
return \wcf\data\chat\message\ChatMessage::TYPE_INFORMATION;
|
||||
return \wcf\data\chat\message\ChatMessage::TYPE_MODERATE;
|
||||
}
|
||||
|
||||
/**
|
||||
* @see \wcf\system\chat\command\ICommand::getMessage()
|
||||
*/
|
||||
public function getMessage() {
|
||||
return 'restored '.$this->link;
|
||||
return serialize(array(
|
||||
'link' => $this->link,
|
||||
'type' => str_replace(array('wcf\system\chat\command\commands\\', 'command'), '', strtolower(get_class($this)))
|
||||
));
|
||||
}
|
||||
}
|
||||
|
@ -29,7 +29,7 @@
|
||||
min-height: 16px;
|
||||
clear: both;
|
||||
|
||||
time {
|
||||
time:first-child {
|
||||
font-size: .8em;
|
||||
&::before, &::after {
|
||||
font-size: .8em;
|
||||
|
@ -86,6 +86,15 @@ Hinweis: Setzen Sie diese Einstellung nur, wenn Sie wissen, was sie bewirkt. Die
|
||||
<item name="wcf.chat.kick"><![CDATA[Kicken]]></item>
|
||||
<item name="wcf.chat.ban"><![CDATA[Bannen]]></item>
|
||||
<item name="wcf.chat.profile"><![CDATA[Profil]]></item>
|
||||
|
||||
<item name="wcf.chat.information"><![CDATA[Information]]></item>
|
||||
<item name="wcf.chat.information.chatUpdate"><![CDATA[Der Chat wurde aktualisiert. Bitte lade die Seite neu, da es sonst zu Fehlern kommen kann.]]></item>
|
||||
|
||||
<item name="wcf.chat.error"><![CDATA[Fehler]]></item>
|
||||
<item name="wcf.chat.error.notFound"><![CDATA[Der Befehl wurde nicht gefunden.]]></item>
|
||||
<item name="wcf.chat.error.userNotFound"><![CDATA[Der Benutzer „{$username}“ wurde nicht gefunden.]]></item>
|
||||
<item name="wcf.chat.error.permissionDenied"><![CDATA[Sie dürfen diesen Befehl nicht verwenden.]]></item>
|
||||
<item name="wcf.chat.error.exception"><![CDATA[Es gab ein Problem bei der Ausführung dieses Befehls. Bitte wenden Sie sich an einen Administrator.]]></item>
|
||||
</category>
|
||||
|
||||
<category name="wcf.chat.message">
|
||||
@ -97,6 +106,10 @@ Hinweis: Setzen Sie diese Einstellung nur, wenn Sie wissen, was sie bewirkt. Die
|
||||
<item name="wcf.chat.message.3"><![CDATA[ist jetzt abwesend{if $message}: {$message}{else}.{/if}]]></item>
|
||||
<!-- 4 = TYPE_BACK -->
|
||||
<item name="wcf.chat.message.4"><![CDATA[ist jetzt wieder da.]]></item>
|
||||
<!-- 4 = TYPE_MODERATE -->
|
||||
<item name="wcf.chat.message.5.restore"><![CDATA[hat {@$link} zurückgesetzt.]]></item>
|
||||
<item name="wcf.chat.message.5.mute"><![CDATA[hat {@$link} bis {@$until|time} geknebelt.]]></item>
|
||||
|
||||
<!-- 7 = TYPE_WHISPER -->
|
||||
<item name="wcf.chat.message.7"><![CDATA[flüstert{if $showReceiver} an {$username}{/if}:]]></item>
|
||||
</category>
|
||||
|
Loading…
Reference in New Issue
Block a user