1
0
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:
Tim Düsterhus 2012-10-20 18:04:46 +02:00
parent 4606cca27b
commit 0587fdfa0f
6 changed files with 34 additions and 13 deletions

View File

@ -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();

View File

@ -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(),

View File

@ -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;
}

View File

@ -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)))
));
}
}

View File

@ -29,7 +29,7 @@
min-height: 16px;
clear: both;
time {
time:first-child {
font-size: .8em;
&::before, &::after {
font-size: .8em;

View File

@ -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 &bdquo;{$username}&ldquo; 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>