diff --git a/jceGrade.pro b/jceGrade.pro
index b047781..bcf8eb9 100644
--- a/jceGrade.pro
+++ b/jceGrade.pro
@@ -9,8 +9,10 @@ TARGET = jceGrade
TEMPLATE = app
RC_FILE = appConfigure.rc
CONFIG += qt c++11
-CONFIG += console
+CONFIG += console static
+TRANSLATIONS = jce_en.ts \
+ jce_he.ts
FORMS += \
main/mainscreen.ui
diff --git a/jce_en.qm b/jce_en.qm
index fed56a9..78fec6e 100644
Binary files a/jce_en.qm and b/jce_en.qm differ
diff --git a/jce_en.ts b/jce_en.ts
index 4db1d16..a60083e 100644
--- a/jce_en.ts
+++ b/jce_en.ts
@@ -6,248 +6,380 @@
- JCE Manager
+ JCE Avg Calculator
-
+
Login
-
+
Keep login
-
- Usernameasdfasdg
-
-
-
-
+
Username
-
+
Password
-
-
- Grade Table
+
+
+ GPA
-
+
- Get Your Grades
+ <html><head/><body><p><span style=" font-weight:600;">Get your grades</span></p></body></html>
-
+
Add
-
+
- Clear Table
+ <html><head/><body><p><span style=" font-weight:600;">Clear table</span></p></body></html>
-
+
Clear
-
+
Average:
-
-
- Sattings
+
+
+ Only Main Courses
-
-
- Senester
-
-
-
-
- Year
-
-
-
+
- From
+ <b>From</b>
-
+
+
+
+ Year:
+
+
+
+
+ Semester:
+
+
+
- To
+ <b>To</b>
-
-
- Only influence Courses
+
+
+ Semester
-
-
- &About
+
+
+ Calendar
-
+
+
+ Get Calendar
+
+
+
+
+ Export to .CSV
+
+
+
+
+ &File
+
+
+
+
+ Language
+
+
+
Credits
-
+
Exit
-
-
- How-To
+
+
+ עברית
-
+
+
+ English
+
+
+
+
+ OS Default
+
+
+
+
+ How To
+
+
+
+
+ Connecting
+
+
+
+
+ Connected
+
+
+
+
+ Disconnected
+
+
+
+
+ &Login
+
+
+
+
+ Log&out
+
+
+
+
+
Error
-
+
+
Not Connected
-
-
-
-A tiny Application to calculate your grades average.
-
-
-
-
-This software is licensed under Qt5's
-
-
-
-
-
-The source code is available at github:
-
-
-
-
-
-This front end is Powered by
-
-
-
-
-
-Developed By
-
-
-
-
-
-Liran Ben Gida
-
-
-
-
-
-Sagi Dayan
-
-
-
-
-
-Nadav Luzzato
-
-
-
-
-
-Thanks to
-
-
-
-
-
-
-Code
-
-
-
-
-Course
-
-
-
-
-Type
-
-
-
-
-Points
-
-
-
-
-Weekly Hours
-
-
-
-
-Grade
-
-
-
-
-Additions
-
-
-
-
-
-
-Insert your username and password correctly
-
-
-
-
-Login and wait for the ball in the status (buttom) bar to become Green
-
-
-
-
-Check the Settings to select your date Interval
-
-
-
-
-Press Courses tab and then press the Add button and wait until courses will be loaded into the table
-
-
-
-
-Change the once of the grade cell and see your average is changing.
-
-
-
-
-Tip: Need to change Date interval? in Courses tab click Clean, then change the date interval then hit the Add button again! :-)
-
-
-
+
+
+ Missmatching Data
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Developed By
+
+
+
+
+ Liran Ben Gida
+
+
+
+
+ Sagi Dayan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Settings
+
+
+
+
+
+
+ Your settings will take effect next time you start the program
+
+
+
+ QObject
+
+
+
+ Exported Successfuly!
+
+
+
+
+
+
+
+
+
+ Code
+
+
+
+
+ Name
+
+
+
+
+ Type
+
+
+
+
+ Points
+
+
+
+
+ Hours
+
+
+
+
+ Grade
+
+
+
+
+ Additions
+
+
+
+
+ Please Check Your Username & Password
+
+
+
+
+ You have been <b>blocked</b> by JCE, please try in a couple of minutes.
+
+
+
+
+ Please Check Your Internet Connection.
+
+
+
+
+ Receive Request Timeout.
+
+
+
+
+ Send Request Timeout.
+
+
+
+
+
+If this message appear without reason, please contact me at liranbg@gmail.com
+
+
+
+
+ Error
+
+
+
+
+ Sunday
+
+
+
+
+ Monday
+
+
+
+
+ Thesday
+
+
+
+
+ Wednesday
+
+
+
+
+ Thursday
+
+
+
+
+ Friday
+
-
diff --git a/jce_he.qm b/jce_he.qm
index e0f821f..952a5ca 100644
Binary files a/jce_he.qm and b/jce_he.qm differ
diff --git a/jce_he.ts b/jce_he.ts
index e28c3bd..0842582 100644
--- a/jce_he.ts
+++ b/jce_he.ts
@@ -2,261 +2,384 @@
-MainScreen
-
-
-
-JCE Manager
-
-
-
-
-
-התחבר
-
-
-
-
-שמור פרטים
-
-
-
-
-
-שם משתמש
-
-
-
-
-סיסמה
-
-
-
-
-גיליון ציונים
-
-
-
-
-קבל את הציונים שלך
-
-
-
-
-הוספה
-
-
-
-
-נקה טבלה
-
-
-
-
-נקה
-
-
-
-
-ממוצע:
-
-
-
-
-הגדרות
-
-
-
-
-סמסטר
-
-
-
-
-שנה
-
-
-
-
-מסמסטר
-
-
-
-
-לסמסטר
-
-
-
-
-רק קורסים בעלי השפעה
-
-
-
-
-&אודות
-
-
-
-
-אודות
-
-
-
-
-יציאה
-
-
-
-
-עזרה
-
-
-
-
-שגיאה
-
-
-
-
-לא התחבר
-
-
-
-
-מנסה להתחבר
-
-
-
-
-מחובר
-
-
-
-
-מנותק
-
-
-
-
-אפליקציה קטנה לחישוב ציונים
-
-
-
-
-רישיון השימוש בתוכנה ובקוד הפתוח רשום תחת
-
-
-
-
-
-כל קוד המקור של התוכנה נמצא בגיטהאב:
-
-
-
-
-
-התוכנה פועלת בעזרת המנוע
-
-
-
-
-
-פותח ע"י
-
-
-
-
-
-לירן בן גידה
-
-
-
-
-
-שגיא דיין
-
-
-
-
-
-נדב לוצטו
-
-
-
-
-
-תודה רבה ל
-
-
-
-
-
-
-קוד קורס
-
-
-
-
-קורס
-
-
-
-
-סוג
-
-
-
-
-נקודות זכות
-
-
-
-
-שעות שבועיות
-
-
-
-
-ציון
-
-
-
-
-הערות
-
-
-
-
-
-הכנס את שם המשתמש והסיסמה כמו שצריך
-
-
-
-
-לחץ התחבר והמתן על שהתוכנה תתחבר, עיגול ירוק למטה
-
-
-
-
-הכנס להגדרות כדי לבחור את טווח הגיליון
-
-
-
-
-לחץ על העמוד של גיליון הציונים ולחץ הוספהת המתן עד שהציונים יופיעו בטבלה
-
-
-
-
-שנה ושחק עם הציונים כדי לראות את הממוצע משתנה
-
-
-
-
-טיפ: רוצה לשנות את תקופת הזמן? לחץ על נקה, ולאחר מכן שנה את תקופת הזמן ולחץ על הוספה שוב! :-)
-
-
-
-
+ MainScreen
+
+
+
+ JCE Avg Calculator
+
+
+
+
+
+ כניסה
+
+
+
+
+ שמור פרטים
+
+
+
+
+ שם משתמש
+
+
+
+
+ סיסמה
+
+
+
+
+ גליון ציונים
+
+
+
+
+ <html><head/><body><p><span style=" font-weight:600;">ציונים הצג</span></p></body></html>
+
+
+
+
+ הוסף
+
+
+
+
+ <html><head/><body><p><span style=" font-weight:600;">טבלה נקהe</span></p></body></html>
+
+
+
+
+ נקה
+
+
+
+
+ ממוצע:
+
+
+
+
+ הצג קורסים משמעותיים בלבד
+
+
+
+
+ <b>מסמסטר</b>
+
+
+
+
+
+ שנה:
+
+
+
+
+ סמסטר:
+
+
+
+
+ <b>עד סמסטר</b>
+
+
+
+
+ סמסטר
+
+
+
+
+ מערכת שעות
+
+
+
+
+ הצג מערכת
+
+
+
+
+ CSV ייצא אל קובץ
+
+
+
+
+ &קובץ
+
+
+
+
+ שפה
+
+
+
+
+ קרדיט
+
+
+
+
+ יציאה
+
+
+
+
+ עברית
+
+
+
+
+ English
+
+
+
+
+ ברירת מחדל
+
+
+
+
+ עזרה
+
+
+
+
+ מתחבר
+
+
+
+
+ מחובר
+
+
+
+
+ מנותק
+
+
+
+
+ &התחברות
+
+
+
+
+ &התנתקות
+
+
+
+
+
+
+ שגיאה
+
+
+
+
+
+ לא מחובר
+
+
+
+
+ שגיאה בהכנסת נתונים
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ פותח על ידי
+
+
+
+
+ לירן בן גידה
+
+
+
+
+ שגיא דיין
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ הגדרות
+
+
+
+
+
+
+ ההגדרות שלך ייכנסו לתוקפן בפעם הבאה שתפעיל את התוכנה
+
+
+
+ QObject
+
+
+
+ הייצוא הושלם!
+
+
+
+
+
+
+
+
+
+ קוד קורס
+
+
+
+
+ שם קורס
+
+
+
+
+ סוג
+
+
+
+
+ נק' זכות
+
+
+
+
+ שעות
+
+
+
+
+ ציון
+
+
+
+
+ תוספת
+
+
+
+
+ אנא בדוק את שם המשתמש והסיסמה שלך
+
+
+
+
+ נחסמת ע"י האתר, אנא נסה מאוחר יותר.
+
+
+
+
+ בדוק את החיבור שלך לאינטרנט.
+
+
+
+
+ בקשת קבלה נכשלה.
+
+
+
+
+ בקשת שליחה נכשלה.
+
+
+
+
+
+אם הודעה זו חוזרת על עצמה ללא סיבה. אנא פנה אל המפתח במייל liranbg@gmail.com
+
+
+
+
+ שגיאה
+
+
+
+
+ ראשון
+
+
+
+
+ שני
+
+
+
+
+ שלישי
+
+
+
+
+ רביעי
+
+
+
+
+ חמישי
+
+
+
+
+ שישי
+
diff --git a/main/CalendarTab/CalendarManager.cpp b/main/CalendarTab/CalendarManager.cpp
index 4f41dbf..07b0501 100644
--- a/main/CalendarTab/CalendarManager.cpp
+++ b/main/CalendarTab/CalendarManager.cpp
@@ -14,14 +14,14 @@ void CalendarManager::exportCalendarCSV()
if(CSV_Exporter::exportCalendar(this->caliSchedPtr))
{
QMessageBox msgBox;
- msgBox.setText("
Exported Successfuly!
HaazZaA!!");
+ msgBox.setText(QObject::tr("Exported Successfuly!"));
msgBox.exec();
}else
{
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Critical);
- msgBox.setText("Something went wrong...
Maybe: - You Canceled
- Unable to save the File - try again
"
- "In case of a serious problem, please file a bug report.
thank you. OpenJCE teem");
+ msgBox.setText(QObject::tr("Something went wrong...
Maybe: - You Canceled
- Unable to save the File - try again
"
+ "In case of a serious problem, please file a bug report.
thank you. OpenJCE teem"));
msgBox.exec();
}
diff --git a/main/LoginTab/loginhandler.cpp b/main/LoginTab/loginhandler.cpp
index b0b2334..57b172e 100644
--- a/main/LoginTab/loginhandler.cpp
+++ b/main/LoginTab/loginhandler.cpp
@@ -6,7 +6,6 @@ loginHandler::loginHandler(user *ptr): logggedInFlag(false)
}
void loginHandler::setPointers(QLabel *statusLabelPtr,QLineEdit *pswdEditPtr,QLineEdit *usrnmEditPtr)
{
-
this->statusLabelPtr = statusLabelPtr;
this->pswdEditPtr = pswdEditPtr;
this->usrnmEditPtr = usrnmEditPtr;
@@ -34,7 +33,7 @@ bool loginHandler::makeConnection()
}
case jceLogin::ERROR_ON_VALIDATION:
{
- popMessage("Please Check Your Username & Password",false);
+ popMessage(QObject::tr("Please Check Your Username & Password"),false);
usrnmEditPtr->setDisabled(false);
pswdEditPtr->setDisabled(false);
@@ -45,13 +44,13 @@ bool loginHandler::makeConnection()
}
case jceLogin::ERROR_ON_VALIDATION_USER_BLOCKED:
{
- popMessage("You have been blocked by JCE, please try in a couple of minutes.");
+ popMessage(QObject::tr("You have been blocked by JCE, please try in a couple of minutes."));
jceLog->closeAll();
return false;
}
case jceLogin::ERROR_ON_OPEN_SOCKET:
{
- popMessage("Please Check Your Internet Connection.");
+ popMessage(QObject::tr("Please Check Your Internet Connection."));
jceLog->closeAll();
return false;
}
@@ -65,14 +64,14 @@ bool loginHandler::makeConnection()
}
case jceLogin::ERROR_ON_GETTING_INFO:
{
- popMessage("Recieve Request Time Out.");
+ popMessage(QObject::tr("Receive Request Timeout."));
jceLog->closeAll();
return false;
break;
}
case jceLogin::ERROR_ON_SEND_REQUEST:
{
- popMessage("Send Request Time Out.");
+ popMessage(QObject::tr("Send Request Timeout."));
jceLog->closeAll();
return false;
break;
@@ -132,10 +131,10 @@ int loginHandler::makeCalendarRequest(int year, int semester)
void loginHandler::popMessage(QString message,bool addInfo)
{
if (addInfo)
- message.append("\nIf this message appear without reason, please contact me at liranbg@gmail.com");
+ message.append(QObject::tr("\nIf this message appear without reason, please contact me at liranbg@gmail.com"));
QMessageBox msgBox;
- msgBox.setWindowTitle("Error");
+ msgBox.setWindowTitle(QObject::tr("Error"));
msgBox.setText(message);
msgBox.exec();
msgBox.setFocus();
diff --git a/main/LoginTab/loginhandler.h b/main/LoginTab/loginhandler.h
index 5576883..b855dad 100644
--- a/main/LoginTab/loginhandler.h
+++ b/main/LoginTab/loginhandler.h
@@ -1,5 +1,6 @@
#ifndef LOGINHANDLER_H
#define LOGINHANDLER_H
+#include
#include
#include
#include
diff --git a/main/mainscreen.cpp b/main/mainscreen.cpp
index d3bead1..8d9fb36 100644
--- a/main/mainscreen.cpp
+++ b/main/mainscreen.cpp
@@ -116,7 +116,7 @@ void MainScreen::uiSetDisconnectMode()
ui->pswdLineEdit->setEnabled(true);
loginHandel->makeDisconnectionRequest();
- ui->loginButton->setText("&Login");
+ ui->loginButton->setText(tr("&Login"));
ui->getCalendarBtn->setDisabled(true);
ui->exportToCVSBtn->setDisabled(true);
ui->ratesButton->setDisabled(true);
@@ -164,7 +164,7 @@ void MainScreen::uiSetConnectMode()
if (loginHandel->makeConnection() == true)
{
setLabelConnectionStatus(jceLogin::jceStatus::JCE_YOU_ARE_IN);
- ui->loginButton->setText("&Logout");
+ ui->loginButton->setText(tr("&Logout"));
ui->ratesButton->setEnabled(true);
ui->CoursesTab->setEnabled(true);
ui->exportToCVSBtn->setEnabled(true);
@@ -245,7 +245,7 @@ void MainScreen::on_coursesTable_itemChanged(QTableWidgetItem *item)
if (this->courseTableMgr->changes(item->text(),item->row(),item->column()))
ui->avgLCD->display(courseTableMgr->getAvg());
else
- QMessageBox::critical(this,"Error","Missmatching data");
+ QMessageBox::critical(this,tr("Error"),tr("Missmatching data"));
}
void MainScreen::on_clearTableButton_clicked()
{
@@ -319,7 +319,7 @@ void MainScreen::on_actionHebrew_triggered()
ui->actionOS_Default->setChecked(false);
qDebug() << "Changed Language to hebrew";
data->setLocal("he");
- QMessageBox::information(this,"Settings","will be valid next time you will run the application",QMessageBox::Ok);
+ QMessageBox::information(this,tr("Settings"),tr("Your settings will take effect next time you start the program"),QMessageBox::Ok);
}
else
ui->actionHebrew->setChecked(true);
@@ -333,7 +333,7 @@ void MainScreen::on_actionEnglish_triggered()
ui->actionOS_Default->setChecked(false);
qDebug() << "Changed Language to English";
data->setLocal("en");
- QMessageBox::information(this,"Settings","Your settings will take effect next time you start the program",QMessageBox::Ok);
+ QMessageBox::information(this,"Settings",tr("Your settings will take effect next time you start the program"),QMessageBox::Ok);
}
else
ui->actionEnglish->setChecked(true);
@@ -348,7 +348,7 @@ void MainScreen::on_actionOS_Default_triggered()
ui->actionEnglish->setChecked(false);
qDebug() << "Changed Language to OS Default";
data->setLocal("default");
- QMessageBox::information(this,"Settings","Your settings will take effect next time you start the program",QMessageBox::Ok);
+ QMessageBox::information(this,tr("Settings"),tr("Your settings will take effect next time you start the program"),QMessageBox::Ok);
}
else
ui->actionOS_Default->setChecked(true);
diff --git a/main/mainscreen.ui b/main/mainscreen.ui
index 4c846fd..201f57c 100644
--- a/main/mainscreen.ui
+++ b/main/mainscreen.ui
@@ -61,7 +61,7 @@ background: qlineargradient(spread:pad, x1:0.496, y1:0, x2:0.508, y2:1, stop:0 r
QTabWidget::Rounded
- 0
+ 2
false
@@ -639,7 +639,7 @@ font-size: 15px;