Merge branch 'develop' of github.com:vector-im/riot-web into t3chguy/electron_settings

pull/4012/head
Michael Telatynski 2017-05-30 12:33:41 +01:00
commit 662ce3c4b4
3 changed files with 48 additions and 22 deletions

View File

@ -40,6 +40,31 @@ module.exports = React.createClass({
onFinished: React.PropTypes.func, onFinished: React.PropTypes.func,
}, },
getInitialState: function() {
return {
canRedact: false,
};
},
componentWillMount: function() {
MatrixClientPeg.get().on('RoomMember.powerLevel', this._checkCanRedact);
this._checkCanRedact();
},
componentWillUnmount: function() {
const cli = MatrixClientPeg.get();
if (cli) {
cli.removeListener('RoomMember.powerLevel', this._checkCanRedact);
}
},
_checkCanRedact: function() {
const cli = MatrixClientPeg.get();
const room = cli.getRoom(this.props.mxEvent.getRoomId());
const canRedact = room.currentState.maySendRedactionForEvent(this.props.mxEvent, cli.credentials.userId);
this.setState({canRedact});
},
onResendClick: function() { onResendClick: function() {
Resend.resend(this.props.mxEvent); Resend.resend(this.props.mxEvent);
if (this.props.onFinished) this.props.onFinished(); if (this.props.onFinished) this.props.onFinished();
@ -136,7 +161,7 @@ module.exports = React.createClass({
); );
} }
if (!eventStatus && !this.props.mxEvent.isRedacted()) { // sent and not redacted if (this.state.canRedact) {
redactButton = ( redactButton = (
<div className="mx_MessageContextMenu_field" onClick={this.onRedactClick}> <div className="mx_MessageContextMenu_field" onClick={this.onRedactClick}>
{ _t('Remove') } { _t('Remove') }
@ -206,7 +231,7 @@ module.exports = React.createClass({
externalURLButton = ( externalURLButton = (
<div className="mx_MessageContextMenu_field"> <div className="mx_MessageContextMenu_field">
<a href={ this.props.mxEvent.event.content.external_url } <a href={ this.props.mxEvent.event.content.external_url }
rel="noopener" target="_blank" onClick={ this.closeMenu }>{ _t('Source URL') }</a> rel="noopener" target="_blank" onClick={ this.closeMenu }>{ _t('Source URL') }</a>
</div> </div>
); );
} }

View File

@ -5,15 +5,15 @@
"Files": "Dateien", "Files": "Dateien",
"Notifications": "Benachrichtigungen", "Notifications": "Benachrichtigungen",
"Invite to this room": "In diesen Raum einladen", "Invite to this room": "In diesen Raum einladen",
"Filter room names": "Raum Namen filtern", "Filter room names": "Raum-Namen filtern",
"Start chat": "Neuen Chat starten", "Start chat": "Neuen Chat starten",
"Room directory": "Raum-Verzeichnis", "Room directory": "Raum-Verzeichnis",
"Create new room": "Neuen Raum erstellen", "Create new room": "Neuen Raum erstellen",
"Settings": "Einstellungen", "Settings": "Einstellungen",
"powered by Matrix": "gebaut mit Matrix", "powered by Matrix": "basierend auf Matrix",
"Custom Server Options": "Optionen für eigenen Server", "Custom Server Options": "Optionen für eigenen Server",
"Dismiss": "ausblenden", "Dismiss": "ausblenden",
"Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokollliste vom Home Server", "Failed to get protocol list from Home Server": "Fehler beim Abrufen der Protokoll-Liste vom Home-Server",
"The Home Server may be too old to support third party networks": "Der Home-Server ist eventuell zu alt, um Drittanbieter-Netzwerke zu unterstützen", "The Home Server may be too old to support third party networks": "Der Home-Server ist eventuell zu alt, um Drittanbieter-Netzwerke zu unterstützen",
"Directory": "Raum Verzeichnis", "Directory": "Raum Verzeichnis",
"#example:": "#beispiel:", "#example:": "#beispiel:",
@ -21,25 +21,25 @@
"No rooms to show": "Keine Räume zum anzeigen", "No rooms to show": "Keine Räume zum anzeigen",
"World readable": "Jeder kann lesen", "World readable": "Jeder kann lesen",
"Guests can join": "Gäste können beitreten", "Guests can join": "Gäste können beitreten",
"You are not receiving desktop notifications": "Du erhältst keine Desktop Benachrichtigungen", "You are not receiving desktop notifications": "Du erhältst keine Desktop-Benachrichtigungen",
"Enable them now": "Aktiviere diese jetzt", "Enable them now": "Aktiviere diese jetzt",
"Add an email address above to configure email notifications": "Füge eine E-Mail Adresse hinzu um Benachrichtigungen via E-Mail zu erhalten", "Add an email address above to configure email notifications": "Füge eine E-Mail Adresse hinzu um Benachrichtigungen via E-Mail zu erhalten",
"All notifications are currently disabled for all targets.": "Im Moment sind alle Benachrichtigungen für alle Ziele deaktiviert.", "All notifications are currently disabled for all targets.": "Im Moment sind alle Benachrichtigungen für alle Ziele deaktiviert.",
"An error occurred whilst saving your email notification preferences.": "Ein Fehler trat auf während deine E-Mail Einstellungen gespeichert wurden.", "An error occurred whilst saving your email notification preferences.": "Beim Speichern deiner E-Mail-Benachrichtigungseinstellungen ist ein Fehler aufgetreten.",
"and remove": "und entfernen", "and remove": "und entfernen",
"Can't update user notification settings": "Kann Benutzerdefinierte Einstellungen nicht aktualisieren", "Can't update user notification settings": "Kann Benutzerdefinierte Einstellungen nicht aktualisieren",
"Couldn't find a matching Matrix room": "Kann keinen entsprechenden Matrix Raum finden", "Couldn't find a matching Matrix room": "Konnte keinen entsprechenden Matrix-Raum finden",
"delete the alias": "Lösche den Alias", "delete the alias": "Lösche den Alias",
"Delete the room alias": "Lösche den Raum Alias", "Delete the room alias": "Lösche den Raum Alias",
"Direct Chat": "Privater Chat", "Direct Chat": "Privater Chat",
"Drop here to": "Hier ablegen", "Drop here to": "Hier ablegen",
"Enable audible notifications in web client": "Aktiviere Audio Benachrichtigungen", "Enable audible notifications in web client": "Audio-Benachrichtigungen im Web-Client aktivieren",
"Enable desktop notifications": "Aktiviere Desktop Benachrichtigungen", "Enable desktop notifications": "Desktop-Benachrichtigungen aktivieren",
"Enable email notifications": "Aktiviere E-Mail Benachrichtigungen", "Enable email notifications": "Aktiviere E-Mail Benachrichtigungen",
"Enable notifications for this account": "Aktiviere Benachrichtigungen für diesen Benutzer", "Enable notifications for this account": "Aktiviere Benachrichtigungen für diesen Benutzer",
"Enter keywords separated by a comma:": "Trage Schlagworte, mit Komma getrennt, ein", "Enter keywords separated by a comma:": "Kommagetrennte Schlagworte eingeben:",
"Error": "Fehler", "Error": "Fehler",
"Error saving email notification preferences": "Fehler beim Speichern der E-Mail Benachrichtigungseinstellungen", "Error saving email notification preferences": "Fehler beim Speichern der E-Mail-Benachrichtigungseinstellungen",
"#example": "#Beispiel", "#example": "#Beispiel",
"Failed to": "Konnte nicht", "Failed to": "Konnte nicht",
"Failed to add tag ": "Konnte Tag nicht hinzufügen ", "Failed to add tag ": "Konnte Tag nicht hinzufügen ",
@ -55,18 +55,18 @@
"from the directory": "aus dem Verzeichnis", "from the directory": "aus dem Verzeichnis",
" from room": " aus dem Raum", " from room": " aus dem Raum",
"Guest users can't invite users. Please register to invite": "Gastnutzer können keine Nutzer einladen. Bitte registriere dich um Nutzer einzuladen", "Guest users can't invite users. Please register to invite": "Gastnutzer können keine Nutzer einladen. Bitte registriere dich um Nutzer einzuladen",
"Keywords": "Suchbegriff", "Keywords": "Schlüsselwörter",
"Leave": "Verlassen", "Leave": "Verlassen",
"Low Priority": "Niedrige Priorität", "Low Priority": "Niedrige Priorität",
"Noisy": "Laut", "Noisy": "Laut",
"Notification targets": "Benachrichtigungsziel", "Notification targets": "Benachrichtigungsziele",
"Notifications on the following keywords follow rules which cant be displayed here:": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können:", "Notifications on the following keywords follow rules which cant be displayed here:": "Benachrichtigungen zu folgenden Stichwörtern folgen Regeln, die hier nicht angezeigt werden können:",
"Notify for all other messages/rooms": "Benachrichtigung für alle anderen Mitteilungen/ Räume", "Notify for all other messages/rooms": "Benachrichtigungen für alle anderen Mitteilungen/Räume aktivieren",
"Operation failed": "Aktion fehlgeschlagen", "Operation failed": "Aktion fehlgeschlagen",
"Reject": "ablehnen", "Reject": "ablehnen",
"Remove": "Entferne", "Remove": "Entfernen",
"remove": "Entferner", "remove": "Entferner",
"Remove from Directory": "Vom Raum Verzeichnis entfernen", "Remove from Directory": "Aus dem Raum-Verzeichnis entfernen",
"Riot does not know how to join a room on this network": "Riot weiß nicht, wie es einem Raum auf diesem Netzwerk beitreten soll", "Riot does not know how to join a room on this network": "Riot weiß nicht, wie es einem Raum auf diesem Netzwerk beitreten soll",
"Room not found": "Raum nicht gefunden", "Room not found": "Raum nicht gefunden",
"There are advanced notifications which are not shown here": "Es existieren erweiterte Benachrichtigungen, welche hier nicht angezeigt werden", "There are advanced notifications which are not shown here": "Es existieren erweiterte Benachrichtigungen, welche hier nicht angezeigt werden",
@ -79,9 +79,9 @@
"Notify me for anything else": "Benachrichtige mich für alles andere", "Notify me for anything else": "Benachrichtige mich für alles andere",
"Off": "Aus", "Off": "Aus",
"On": "An", "On": "An",
"You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du hast sie eventuell auf einem anderen Client als Riot konfiguriert. Sie sind in Riot nicht anpassbar gelten aber trotzdem", "You might have configured them in a client other than Riot. You cannot tune them in Riot but they still apply": "Du hast sie eventuell auf einem anderen Client als Riot konfiguriert. Sie können in Riot nicht verändert werden, gelten aber trotzdem",
" to room": " an Raum", " to room": " an Raum",
"Drop here %(toAction)s": "%(toAction)s hierher ziehen", "Drop here %(toAction)s": "Hierher ziehen: %(toAction)s",
"All messages": "Alle Nachrichten", "All messages": "Alle Nachrichten",
"All messages (loud)": "Alle Nachrichten (laut)", "All messages (loud)": "Alle Nachrichten (laut)",
"Cancel Sending": "Senden abbrechen", "Cancel Sending": "Senden abbrechen",
@ -107,7 +107,7 @@
"View Decrypted Source": "Entschlüsselten Quellcode ansehen", "View Decrypted Source": "Entschlüsselten Quellcode ansehen",
"View Source": "Quellcode ansehen", "View Source": "Quellcode ansehen",
"You cannot delete this image. (%(code)s)": "Das Bild kann nicht gelöscht werden. (%(code)s)", "You cannot delete this image. (%(code)s)": "Das Bild kann nicht gelöscht werden. (%(code)s)",
"You cannot delete this message. (%(code)s)": "Die Nachricht kann nicht gelöscht werden. (%(code)s)", "You cannot delete this message. (%(code)s)": "Diese Nachricht kann nicht gelöscht werden. (%(code)s)",
"Today": "Heute", "Today": "Heute",
"Wednesday": "Mittwoch", "Wednesday": "Mittwoch",
"Thursday": "Donnerstag", "Thursday": "Donnerstag",
@ -122,10 +122,10 @@
"Call invitation": "Anruf-Einladung", "Call invitation": "Anruf-Einladung",
"Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten", "Messages containing my display name": "Nachrichten, die meinen Anzeigenamen enthalten",
"Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten", "Messages containing my user name": "Nachrichten, die meinen Nutzernamen enthalten",
"Messages in group chats": "Nachrichten in Chat-Gruppen", "Messages in group chats": "Nachrichten in Gruppen-Chats",
"Messages in one-to-one chats": "Nachrichten in Eins-zu-Eins-Chats", "Messages in one-to-one chats": "Nachrichten in Eins-zu-Eins-Chats",
"Messages sent by bot": "Nachrichten von Bots", "Messages sent by bot": "Nachrichten von Bots",
"more": "mehr", "more": "mehr",
"When I'm invited to a room": "Wenn ich in einen Raum eingeladen werde", "When I'm invited to a room": "Wenn ich in einen Raum eingeladen werde",
"customServer_text": "Du kannst die erweiterten Server-Optioen nutzen um dich an anderen Matrix-Servern mittels anderer Heimserver-URL anzumelden. <br/>Dies erlaubt dir Riot mit einem existierendem Konto auf einem anderen Heimserver zu nutzen.<br/><br/>Du kannst auch einen benutzerdefinierten Identitäts-Server setzen, aber du wirst dann nicht in der Lage sein, Nutzer per E-Mail-Adresse einzuladen oder selbst mit E-Mail-Adresse eingeladen zu werden." "customServer_text": "Du kannst die erweiterten Server-Optionen nutzen, um dich auf anderen Matrix-Servern anzumelden, indem du eine andere Heimserver-URL eingibst. <br/>Dies ermöglicht es dir, Riot mit einem bereits existierenden Matrix-Konto auf einem anderen Heimserver zu nutzen.<br/><br/>Du kannst auch einen benutzerdefinierten Identitäts-Server eingeben, allerdings wirst du dann nicht in der Lage sein, andere Benutzer per E-Mail-Adresse einzuladen oder selbst Einladungen per E-Mail-Adresse zu erhalten."
} }

1
src/i18n/strings/uk.json Normal file
View File

@ -0,0 +1 @@
{}