Added find action (without function).

develop
tastytea 2019-01-11 18:58:20 +01:00
parent 540877fb75
commit 89eef7247a
No known key found for this signature in database
GPG Key ID: CFC39497F1B26E07
5 changed files with 245 additions and 73 deletions

View File

@ -84,8 +84,12 @@ MainWindow::MainWindow(QMainWindow *parent)
const libconfig::Setting &value = root[key.c_str()];
_headersize = { value[0], value[1], value[2] };
}
}
widget_find->hide();
text_find->installEventFilter(this);
populate_tableview();
statusBar()->showMessage(tr("Try dragging an account from your webbrowser "
"into this window."));
@ -249,6 +253,28 @@ void MainWindow::remove()
}
}
void MainWindow::find()
{
if (widget_find->isVisible())
{
widget_find->hide();
}
else
{
widget_find->show();
text_find->setFocus();
}
}
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
if (obj == text_find && event->type() == QEvent::KeyPress)
{
//
}
return QObject::eventFilter(obj, event);
}
void MainWindow::about()
{
QMessageBox::about(this, tr("About Whyblocked"),

View File

@ -55,6 +55,7 @@ private:
const string urls_to_hyperlinks(const string &text);
void dragEnterEvent(QDragEnterEvent *event);
void dropEvent(QDropEvent *event);
bool eventFilter(QObject *obj, QEvent *event);
QStandardItemModel *_model;
xdgcfg _config;
@ -66,6 +67,7 @@ private slots:
void about();
void show_details(QModelIndex index);
void populate_tableview();
void find();
};

View File

@ -25,6 +25,60 @@
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QWidget" name="widget_find" native="true">
<layout class="QHBoxLayout" name="hbox_find">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QLineEdit" name="text_find">
<property name="enabled">
<bool>true</bool>
</property>
<property name="clearButtonEnabled">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="check_user">
<property name="toolTip">
<string>Search for Users/Instances</string>
</property>
<property name="text">
<string>User/Instance</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="check_reason">
<property name="toolTip">
<string>Search for Reasons</string>
</property>
<property name="text">
<string>Reason</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QTableView" name="tableview">
<property name="acceptDrops">
@ -113,6 +167,7 @@
<addaction name="action_edit"/>
<addaction name="action_remove"/>
<addaction name="action_reload"/>
<addaction name="action_find"/>
<addaction name="separator"/>
<addaction name="action_about"/>
<addaction name="action_quit"/>
@ -134,6 +189,7 @@
<addaction name="action_edit"/>
<addaction name="action_remove"/>
<addaction name="action_reload"/>
<addaction name="action_find"/>
<addaction name="action_quit"/>
</widget>
<widget class="QMenu" name="menu_help">
@ -232,6 +288,23 @@
<string notr="true">Ctrl+E</string>
</property>
</action>
<action name="action_find">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset theme="edit-find"/>
</property>
<property name="text">
<string>&amp;Find</string>
</property>
<property name="toolTip">
<string>Find entries</string>
</property>
<property name="shortcut">
<string>Ctrl+F</string>
</property>
</action>
</widget>
<resources/>
<connections>
@ -363,6 +436,22 @@
</hint>
</hints>
</connection>
<connection>
<sender>action_find</sender>
<signal>triggered()</signal>
<receiver>MainWindow</receiver>
<slot>find()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>299</x>
<y>299</y>
</hint>
</hints>
</connection>
</connections>
<slots>
<slot>add()</slot>
@ -371,5 +460,6 @@
<slot>about()</slot>
<slot>show_details(QModelIndex)</slot>
<slot>edit()</slot>
<slot>find()</slot>
</slots>
</ui>

View File

@ -71,10 +71,10 @@
<message>
<location filename="../src/whyblocked_add.ui" line="171"/>
<source>You can drag URLs in here</source>
<translation type="unfinished">Du kannst URLs hier hineinziehen</translation>
<translation>Du kannst URLs hier hineinziehen</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="375"/>
<location filename="../src/interface_qt.cpp" line="403"/>
<source>Insert receipt here.</source>
<translation>Beleg hier einfügen.</translation>
</message>
@ -87,173 +87,200 @@
<translation></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="34"/>
<location filename="../src/whyblocked.ui" line="56"/>
<source>Search for Users/Instances</source>
<translation>Suche nach Benutzern/Instanzen</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="69"/>
<source>Search for Reasons</source>
<translation>Suche nach Begründungen</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="88"/>
<source>Click or press enter to view receipts</source>
<translation>Klicken oder Eingabe drücken, um Belege zu anzuzeigen</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="77"/>
<location filename="../src/whyblocked.ui" line="131"/>
<source>Memory aids, proof</source>
<translation>Gedächtnisstützen, Beweise</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="101"/>
<location filename="../src/whyblocked.ui" line="155"/>
<source>Toolbar</source>
<translation>Werkzeugleiste</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="131"/>
<location filename="../src/whyblocked.ui" line="186"/>
<source>&amp;Database</source>
<translation>&amp;Datenbank</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="141"/>
<location filename="../src/whyblocked.ui" line="197"/>
<source>&amp;Help</source>
<translation>&amp;Hilfe</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="154"/>
<location filename="../src/whyblocked.ui" line="210"/>
<source>&amp;Add</source>
<translation>&amp;Hinzufügen</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="157"/>
<location filename="../src/whyblocked.ui" line="213"/>
<source>Add user or instance</source>
<translation>Benutzer oder Instanz hinzufügen</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="160"/>
<location filename="../src/whyblocked.ui" line="216"/>
<source>Ctrl+N</source>
<translation></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="169"/>
<location filename="../src/whyblocked.ui" line="225"/>
<source>Re&amp;move</source>
<translation>Ent&amp;fernen</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="172"/>
<location filename="../src/whyblocked.ui" line="228"/>
<source>Remove user or instance</source>
<translation>Benutzer oder Instanz entfernen</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="175"/>
<location filename="../src/whyblocked.ui" line="231"/>
<source>Del</source>
<translation></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="184"/>
<location filename="../src/whyblocked.ui" line="240"/>
<source>&amp;About</source>
<translation>&amp;Über</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="187"/>
<location filename="../src/whyblocked.ui" line="243"/>
<source>About this application</source>
<translation>Über dieses Programm</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="196"/>
<location filename="../src/whyblocked.ui" line="252"/>
<source>&amp;Reload</source>
<translation>Neu &amp;laden</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="199"/>
<location filename="../src/whyblocked.ui" line="255"/>
<source>Reload database</source>
<translation>Datenbank neu laden</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="202"/>
<location filename="../src/whyblocked.ui" line="258"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="211"/>
<location filename="../src/whyblocked.ui" line="267"/>
<source>&amp;Quit</source>
<translation>&amp;Beenden</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="214"/>
<location filename="../src/whyblocked.ui" line="270"/>
<source>Quit application</source>
<translation>Programm beenden</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="217"/>
<location filename="../src/whyblocked.ui" line="273"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="226"/>
<location filename="../src/whyblocked.ui" line="282"/>
<source>&amp;Edit</source>
<translation>B&amp;earbeiten</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="229"/>
<location filename="../src/interface_qt.cpp" line="209"/>
<location filename="../src/whyblocked.ui" line="285"/>
<location filename="../src/interface_qt.cpp" line="213"/>
<source>Edit entry</source>
<translation>Eintrag bearbeiten</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="156"/>
<location filename="../src/whyblocked.ui" line="299"/>
<source>&amp;Find</source>
<translation>&amp;Finden</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="302"/>
<source>Find entries</source>
<translation>Dinde Einträge</translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="305"/>
<source>Ctrl+F</source>
<translation></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="59"/>
<location filename="../src/interface_qt.cpp" line="160"/>
<source>User/Instance</source>
<translation>Benutzer/Instanz</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="157"/>
<location filename="../src/interface_qt.cpp" line="161"/>
<source>Blocked/Silenced</source>
<translation>Blockiert/Gedämpft</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="158"/>
<location filename="../src/whyblocked.ui" line="72"/>
<location filename="../src/interface_qt.cpp" line="162"/>
<source>Reason</source>
<translation>Begründung</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="90"/>
<location filename="../src/interface_qt.cpp" line="94"/>
<source>Try dragging an account from your webbrowser into this window.</source>
<translation>Versuche, einen account von deinem webbrowser in dieses fenster zu ziehen.</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="183"/>
<location filename="../src/interface_qt.cpp" line="187"/>
<source>blocked</source>
<translation>blockiert</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="187"/>
<location filename="../src/interface_qt.cpp" line="191"/>
<source>silenced</source>
<translation>gedämpft</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="203"/>
<location filename="../src/interface_qt.cpp" line="207"/>
<source>Invalid selection</source>
<translation>Ungültige Auswahl</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="204"/>
<location filename="../src/interface_qt.cpp" line="208"/>
<source>Please select only 1 entry to edit.</source>
<translation>Bitte nur 1 Eintrag zum bearbeiten auswählen.</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="247"/>
<location filename="../src/interface_qt.cpp" line="251"/>
<source>Nothing selected</source>
<translation>Nichts ausgewählt</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="248"/>
<location filename="../src/interface_qt.cpp" line="252"/>
<source>Please select entries to remove.</source>
<translation>Bitte wähle einträge aus, die gelöscht werden sollen.</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="254"/>
<location filename="../src/interface_qt.cpp" line="282"/>
<source>About Whyblocked</source>
<translation>Über Whyblocked</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="255"/>
<location filename="../src/interface_qt.cpp" line="283"/>
<source>&lt;p&gt;&lt;b&gt;Whyblocked&lt;/b&gt; %1&lt;/p&gt;&lt;p&gt;Reminds you why you blocked someone.&lt;/p&gt;&lt;p&gt;Sourcecode: &lt;a href=&quot;https://schlomp.space/tastytea/whyblocked&quot;&gt;https://schlomp.space/tastytea/whyblocked&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;Copyright © 2018 &lt;a href=&quot;mailto:tastytea@tastytea.de&quot;&gt;tastytea&lt;/a&gt;.&lt;br&gt;Licence GPLv3: &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html&quot;&gt;GNU GPL version 3&lt;/a&gt;.&lt;br&gt;This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.&lt;/small&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;&lt;b&gt;Whyblocked&lt;/b&gt; %1&lt;/p&gt;&lt;p&gt;Erinnert dich, warum du jemanden blockiertest.&lt;/p&gt;&lt;p&gt;Quelltext: &lt;a href=&quot;https://schlomp.space/tastytea/whyblocked&quot;&gt;https://schlomp.space/tastytea/whyblocked&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;Copyright © 2018 &lt;a href=&quot;mailto:tastytea@tastytea.de&quot;&gt;tastytea&lt;/a&gt;.&lt;br&gt;Lizenz GPLv3: &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html&quot;&gt;GNU GPL version 3&lt;/a&gt;.&lt;br&gt;Für dieses Programm besteht KEINERLEI GARANTIE. Dies ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen.&lt;/small&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="278"/>
<location filename="../src/interface_qt.cpp" line="306"/>
<source>Receipts:</source>
<translation>Belege:</translation>
</message>

View File

@ -74,7 +74,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="375"/>
<location filename="../src/interface_qt.cpp" line="401"/>
<source>Insert receipt here.</source>
<translation type="unfinished"></translation>
</message>
@ -87,173 +87,200 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="34"/>
<location filename="../src/whyblocked.ui" line="56"/>
<source>Search for Users/Instances</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="69"/>
<source>Search for Reasons</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="88"/>
<source>Click or press enter to view receipts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="77"/>
<location filename="../src/whyblocked.ui" line="131"/>
<source>Memory aids, proof</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="101"/>
<location filename="../src/whyblocked.ui" line="155"/>
<source>Toolbar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="131"/>
<location filename="../src/whyblocked.ui" line="186"/>
<source>&amp;Database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="141"/>
<location filename="../src/whyblocked.ui" line="197"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="154"/>
<location filename="../src/whyblocked.ui" line="210"/>
<source>&amp;Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="157"/>
<location filename="../src/whyblocked.ui" line="213"/>
<source>Add user or instance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="160"/>
<location filename="../src/whyblocked.ui" line="216"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="169"/>
<location filename="../src/whyblocked.ui" line="225"/>
<source>Re&amp;move</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="172"/>
<location filename="../src/whyblocked.ui" line="228"/>
<source>Remove user or instance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="175"/>
<location filename="../src/whyblocked.ui" line="231"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="184"/>
<location filename="../src/whyblocked.ui" line="240"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="187"/>
<location filename="../src/whyblocked.ui" line="243"/>
<source>About this application</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="196"/>
<location filename="../src/whyblocked.ui" line="252"/>
<source>&amp;Reload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="199"/>
<location filename="../src/whyblocked.ui" line="255"/>
<source>Reload database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="202"/>
<location filename="../src/whyblocked.ui" line="258"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="211"/>
<location filename="../src/whyblocked.ui" line="267"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="214"/>
<location filename="../src/whyblocked.ui" line="270"/>
<source>Quit application</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="217"/>
<location filename="../src/whyblocked.ui" line="273"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="226"/>
<location filename="../src/whyblocked.ui" line="282"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="229"/>
<location filename="../src/interface_qt.cpp" line="209"/>
<location filename="../src/whyblocked.ui" line="285"/>
<location filename="../src/interface_qt.cpp" line="213"/>
<source>Edit entry</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="156"/>
<location filename="../src/whyblocked.ui" line="299"/>
<source>&amp;Find</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="302"/>
<source>Find entries</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="305"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/whyblocked.ui" line="59"/>
<location filename="../src/interface_qt.cpp" line="160"/>
<source>User/Instance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="157"/>
<location filename="../src/interface_qt.cpp" line="161"/>
<source>Blocked/Silenced</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="158"/>
<location filename="../src/whyblocked.ui" line="72"/>
<location filename="../src/interface_qt.cpp" line="162"/>
<source>Reason</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="90"/>
<location filename="../src/interface_qt.cpp" line="94"/>
<source>Try dragging an account from your webbrowser into this window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="183"/>
<location filename="../src/interface_qt.cpp" line="187"/>
<source>blocked</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="187"/>
<location filename="../src/interface_qt.cpp" line="191"/>
<source>silenced</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="203"/>
<location filename="../src/interface_qt.cpp" line="207"/>
<source>Invalid selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="204"/>
<location filename="../src/interface_qt.cpp" line="208"/>
<source>Please select only 1 entry to edit.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="247"/>
<location filename="../src/interface_qt.cpp" line="251"/>
<source>Nothing selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="248"/>
<location filename="../src/interface_qt.cpp" line="252"/>
<source>Please select entries to remove.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="254"/>
<location filename="../src/interface_qt.cpp" line="280"/>
<source>About Whyblocked</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="255"/>
<location filename="../src/interface_qt.cpp" line="281"/>
<source>&lt;p&gt;&lt;b&gt;Whyblocked&lt;/b&gt; %1&lt;/p&gt;&lt;p&gt;Reminds you why you blocked someone.&lt;/p&gt;&lt;p&gt;Sourcecode: &lt;a href=&quot;https://schlomp.space/tastytea/whyblocked&quot;&gt;https://schlomp.space/tastytea/whyblocked&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;Copyright © 2018 &lt;a href=&quot;mailto:tastytea@tastytea.de&quot;&gt;tastytea&lt;/a&gt;.&lt;br&gt;Licence GPLv3: &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html&quot;&gt;GNU GPL version 3&lt;/a&gt;.&lt;br&gt;This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.&lt;/small&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/interface_qt.cpp" line="278"/>
<location filename="../src/interface_qt.cpp" line="304"/>
<source>Receipts:</source>
<translation type="unfinished"></translation>
</message>