Make default room names translatable

This commit is contained in:
manongjohn 2023-03-21 08:51:35 -04:00
parent 65b5d5ca32
commit 049a985c45
3 changed files with 35 additions and 11 deletions

View file

@ -222,6 +222,27 @@ int get_version_code_from(std::string ver) {
// Room // Room
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void Room::setName(QString name) {
m_name = name;
m_trName = name;
// Set translatable name if it matches default room
if (m_name == "2D")
m_trName = tr("2D");
else if (m_name == "StopMotion")
m_trName = tr("StopMotion");
else if (m_name == "Timing")
m_trName = tr("Timing");
else if (m_name == "FX")
m_trName = tr("FX");
else if (m_name == "Browser")
m_trName = tr("Browser");
else if (m_name == "History")
m_trName = tr("History");
else if (m_name == "New Room")
m_trName = tr("New Room");
}
void Room::save() { void Room::save() {
DockLayout *layout = dockLayout(); DockLayout *layout = dockLayout();
@ -600,7 +621,7 @@ void MainWindow::readSettings(const QString &argumentLayoutFileName) {
Room *room = new Room(this); Room *room = new Room(this);
m_panelStates.push_back(room->load(roomPath)); m_panelStates.push_back(room->load(roomPath));
m_stackedWidget->addWidget(room); m_stackedWidget->addWidget(room);
roomTabWidget->addTab(room->getName()); roomTabWidget->addTab(room->getTrName());
// room->setDockOptions(QMainWindow::DockOptions( // room->setDockOptions(QMainWindow::DockOptions(
// (QMainWindow::AnimatedDocks | QMainWindow::AllowNestedDocks) & // (QMainWindow::AnimatedDocks | QMainWindow::AllowNestedDocks) &
@ -721,7 +742,7 @@ Room *MainWindow::create2DRoom() {
room->setName("2D"); room->setName("2D");
room->setObjectName("2DRoom"); room->setObjectName("2DRoom");
m_topBar->getRoomTabWidget()->addTab("2D"); m_topBar->getRoomTabWidget()->addTab(room->getTrName());
DockLayout *layout = room->dockLayout(); DockLayout *layout = room->dockLayout();
@ -797,7 +818,7 @@ Room *MainWindow::createStopMotionRoom() {
room->setName("StopMotion"); room->setName("StopMotion");
room->setObjectName("StopMotionRoom"); room->setObjectName("StopMotionRoom");
m_topBar->getRoomTabWidget()->addTab("StopMotion"); m_topBar->getRoomTabWidget()->addTab(room->getTrName());
DockLayout *layout = room->dockLayout(); DockLayout *layout = room->dockLayout();
@ -847,7 +868,7 @@ Room *MainWindow::createTimingRoom() {
room->setName("Timing"); room->setName("Timing");
room->setObjectName("TimingRoom"); room->setObjectName("TimingRoom");
m_topBar->getRoomTabWidget()->addTab("Timing"); m_topBar->getRoomTabWidget()->addTab(room->getTrName());
DockLayout *layout = room->dockLayout(); DockLayout *layout = room->dockLayout();
@ -915,7 +936,7 @@ Room *MainWindow::createFXRoom() {
room->setName("FX"); room->setName("FX");
room->setObjectName("FXRoom"); room->setObjectName("FXRoom");
m_topBar->getRoomTabWidget()->addTab("FX"); m_topBar->getRoomTabWidget()->addTab(room->getTrName());
DockLayout *layout = room->dockLayout(); DockLayout *layout = room->dockLayout();
@ -965,7 +986,7 @@ Room *MainWindow::createBrowserRoom() {
browserRoom->setName("Browser"); browserRoom->setName("Browser");
browserRoom->setObjectName("BrowserRoom"); browserRoom->setObjectName("BrowserRoom");
m_topBar->getRoomTabWidget()->addTab("Browser"); m_topBar->getRoomTabWidget()->addTab(browserRoom->getTrName());
DockLayout *layout = browserRoom->dockLayout(); DockLayout *layout = browserRoom->dockLayout();
@ -1125,7 +1146,7 @@ void MainWindow::resetRoomsLayout() {
room->hide(); room->hide();
m_panelStates.push_back(room->load(fp)); m_panelStates.push_back(room->load(fp));
m_stackedWidget->addWidget(room); m_stackedWidget->addWidget(room);
roomTabWidget->addTab(room->getName()); roomTabWidget->addTab(room->getTrName());
room->show(); room->show();
} }
} }
@ -1203,7 +1224,7 @@ void MainWindow::onIndexSwapped(int firstIndex, int secondIndex) {
void MainWindow::insertNewRoom() { void MainWindow::insertNewRoom() {
Room *room = new Room(this); Room *room = new Room(this);
room->setName("room"); room->setName("New Room");
if (m_saveSettingsOnQuit) makePrivate(room); if (m_saveSettingsOnQuit) makePrivate(room);
m_stackedWidget->insertWidget(0, room); m_stackedWidget->insertWidget(0, room);
@ -1222,7 +1243,7 @@ void MainWindow::deleteRoom(int index) {
} catch (...) { } catch (...) {
DVGui::error(tr("Cannot delete") + toQString(fp)); DVGui::error(tr("Cannot delete") + toQString(fp));
// Se non ho rimosso la stanza devo rimettere il tab!! // Se non ho rimosso la stanza devo rimettere il tab!!
m_topBar->getRoomTabWidget()->insertTab(index, room->getName()); m_topBar->getRoomTabWidget()->insertTab(index, room->getTrName());
return; return;
} }

View file

@ -27,6 +27,7 @@ class Room final : public TMainWindow {
TFilePath m_path; TFilePath m_path;
QString m_name; QString m_name;
QString m_trName;
public: public:
Room(QWidget *parent = 0, Qt::WindowFlags flags = Qt::WindowFlags()) Room(QWidget *parent = 0, Qt::WindowFlags flags = Qt::WindowFlags())
@ -38,7 +39,9 @@ public:
void setPath(TFilePath path) { m_path = path; } void setPath(TFilePath path) { m_path = path; }
QString getName() const { return m_name; } QString getName() const { return m_name; }
void setName(QString name) { m_name = name; } void setName(QString name);
QString getTrName() const { return m_trName; }
void save(); void save();
std::pair<DockLayout *, DockLayout::State> load(const TFilePath &fp); std::pair<DockLayout *, DockLayout::State> load(const TFilePath &fp);

View file

@ -219,7 +219,7 @@ void RoomTabWidget::updateTabName() {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void RoomTabWidget::addNewTab() { void RoomTabWidget::addNewTab() {
insertTab(0, tr("Room")); insertTab(0, tr("New Room"));
emit insertNewTabRoom(); emit insertNewTabRoom();
} }