The source code

    /**
     * Greek translation
     * By thesilentman (utf8 encoding)
     * 27 Apr 2008
     *
     * Changes since previous (second) Version:
     * + added Date.shortMonthNames
     * + added Date.getShortMonthName
     * + added Date.monthNumbers
     * + added Ext.grid.GroupingView
     */

    Ext.UpdateManager.defaults.indicatorText = 'Μεταφόρτωση δεδομένων...';

    if(Ext.View){
       Ext.View.prototype.emptyText = "";
    }

    if(Ext.grid.GridPanel){
       Ext.grid.GridPanel.prototype.ddText = "{0} Επιλεγμένες σειρές";
    }

    if(Ext.TabPanelItem){
       Ext.TabPanelItem.prototype.closeText = "Κλείστε το tab";
    }

    if(Ext.form.Field){
       Ext.form.Field.prototype.invalidText = "Το περιεχόμενο του πεδίου δεν είναι αποδεκτό";
    }

    if(Ext.LoadMask){
        Ext.LoadMask.prototype.msg = "Μεταφόρτωση δεδομένων...";
    }

    Date.monthNames = [
       "Ιανουάριος",
       "Φεβρουάριος",
       "Μάρτιος",
       "Απρίλιος",
       "Μάιος",
       "Ιούνιος",
       "Ιούλιος",
       "Αύγουστος",
       "Σεπτέμβριος",
       "Οκτώβριος",
       "Νοέμβριος",
       "Δεκέμβριος"
    ];

    Date.shortMonthNames = [
       "Ιαν",
       "Φεβ",
       "Μάρ",
       "Απρ",
       "Μάι",
       "Ιού",
       "Ιού",
       "Αύγ",
       "Σεπ",
       "Οκτ",
       "Νοέ",
       "Δεκ"
    ];

    Date.getShortMonthName = function(month) {
      return Date.monthNames[month].substring(0, 3);
    };

    Date.monthNumbers = {
      Jan : 0,
      Feb : 1,
      Mar : 2,
      Apr : 3,
      May : 4,
      Jun : 5,
      Jul : 6,
      Aug : 7,
      Sep : 8,
      Oct : 9,
      Nov : 10,
      Dec : 11
    };

    Date.getMonthNumber = function(name) {
      return Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3).toLowerCase()];
    };

    Date.dayNames = [
       "Κυριακή",
       "Δευτέρα",
       "Τρίτη",
       "Τετάρτη",
       "Πέμπτη",
       "Παρασκευή",
       "Σάββατο"
    ];

    if(Ext.MessageBox){
       Ext.MessageBox.buttonText = {
          ok     : "OK",
          cancel : "Άκυρο",
          yes    : "Ναι",
          no     : "Όχι"
       };
    }

    if(Ext.util.Format){
       Ext.util.Format.date = function(v, format){
          if(!v) return "";
          if(!(v instanceof Date)) v = new Date(Date.parse(v));
          return v.dateFormat(format || "d/m/Y");
       };
    }

    if(Ext.DatePicker){
       Ext.apply(Ext.DatePicker.prototype, {
          todayText         : "Σήμερα",
          minText           : "Η Ημερομηνία είναι προγενέστερη από την παλαιότερη αποδεκτή",
          maxText           : "Η Ημερομηνία είναι μεταγενέστερη από την νεότερη αποδεκτή",
          disabledDaysText  : "",
          disabledDatesText : "",
          monthNames  : Date.monthNames,
          dayNames    : Date.dayNames,
          nextText          : 'Επόμενος Μήνας (Control+Δεξί Βέλος)',
          prevText          : 'Προηγούμενος Μήνας (Control + Αριστερό Βέλος)',
          monthYearText     : 'Επιλογή Μηνός (Control + Επάνω/Κάτω Βέλος για μεταβολή ετών)',
          todayTip          : "{0} (ΠΛήκτρο Διαστήματος)",
          format            : "d/m/y"
       });
    }

    if(Ext.PagingToolbar){
       Ext.apply(Ext.PagingToolbar.prototype, {
          beforePageText : "Σελίδα",
          afterPageText  : "από {0}",
          firstText      : "Πρώτη Σελίδα",
          prevText       : "Προηγούμενη Σελίδα",
          nextText       : "Επόμενη Σελίδα",
          lastText       : "Τελευταία Σελίδα",
          refreshText    : "Ανανέωση",
          displayMsg     : "Εμφάνιση {0} - {1} από {2}",
          emptyMsg       : 'Δεν υπάρχουν δεδομένα'
       });
    }

    if(Ext.form.TextField){
       Ext.apply(Ext.form.TextField.prototype, {
          minLengthText : "Το μικρότερο αποδεκτό μήκος για το πεδίο είναι {0}",
          maxLengthText : "Το μεγαλύτερο αποδεκτό μήκος για το πεδίο είναι {0}",
          blankText     : "Το πεδίο είναι υποχρεωτικό",
          regexText     : "",
          emptyText     : null
       });
    }

    if(Ext.form.NumberField){
       Ext.apply(Ext.form.NumberField.prototype, {
          minText : "Η μικρότερη τιμή του πεδίου είναι {0}",
          maxText : "Η μεγαλύτερη τιμή του πεδίου είναι {0}",
          nanText : "{0} δεν είναι αποδεκτός αριθμός"
       });
    }

    if(Ext.form.DateField){
       Ext.apply(Ext.form.DateField.prototype, {
          disabledDaysText  : "Ανενεργό",
          disabledDatesText : "Ανενεργό",
          minText           : "Η ημερομηνία αυτού του πεδίου πρέπει να είναι μετά την {0}",
          maxText           : "Η ημερομηνία αυτού του πεδίου πρέπει να είναι πριν την {0}",
          invalidText       : "{0} δεν είναι έγκυρη ημερομηνία - πρέπει να είναι στη μορφή {1}",
          format            : "d/m/y"
       });
    }

    if(Ext.form.ComboBox){
       Ext.apply(Ext.form.ComboBox.prototype, {
          loadingText       : "Μεταφόρτωση δεδομένων...",
          valueNotFoundText : undefined
       });
    }

    if(Ext.form.VTypes){
       Ext.apply(Ext.form.VTypes, {
          emailText    : 'Το πεδίο δέχεται μόνο διευθύνσεις Email σε μορφή "user@example.com"',
          urlText      : 'Το πεδίο δέχεται μόνο URL σε μορφή "http:/'+'/www.example.com"',
          alphaText    : 'Το πεδίο δέχεται μόνο χαρακτήρες και _',
          alphanumText : 'Το πεδίο δέχεται μόνο χαρακτήρες, αριθμούς και _'
       });
    }

    if(Ext.form.HtmlEditor){
       Ext.apply(Ext.form.HtmlEditor.prototype, {
            createLinkText : 'Δώστε τη διεύθυνση (URL) για το σύνδεσμο (link):',
            buttonTips : {
                bold : {
                   title: 'Έντονα (Ctrl+B)',
                   text: 'Κάνετε το προεπιλεγμένο κείμενο έντονο.',
                   cls: 'x-html-editor-tip'
                },
                italic : {
                   title: 'Πλάγια (Ctrl+I)',
                   text: 'Κάνετε το προεπιλεγμένο κείμενο πλάγιο.',
                   cls: 'x-html-editor-tip'
                },
                underline : {
                   title: 'Υπογράμμιση (Ctrl+U)',
                   text: 'Υπογραμμίζετε το προεπιλεγμένο κείμενο.',
                   cls: 'x-html-editor-tip'
               },
               increasefontsize : {
                   title: 'Μεγέθυνση κειμένου',
                   text: 'Μεγαλώνετε τη γραμματοσειρά.',
                   cls: 'x-html-editor-tip'
               },
               decreasefontsize : {
                   title: 'Σμίκρυνση κειμένου',
                   text: 'Μικραίνετε τη γραμματοσειρά.',
                   cls: 'x-html-editor-tip'
               },
               backcolor : {
                   title: 'Χρώμα Φόντου Κειμένου',
                   text: 'Αλλάζετε το χρώμα στο φόντο του προεπιλεγμένου κειμένου.',
                   cls: 'x-html-editor-tip'
               },
               forecolor : {
                   title: 'Χρώμα Γραμματοσειράς',
                   text: 'Αλλάζετε το χρώμα στη γραμματοσειρά του προεπιλεγμένου κειμένου.',
                   cls: 'x-html-editor-tip'
               },
               justifyleft : {
                   title: 'Αριστερή Στοίχιση Κειμένου',
                   text: 'Στοιχίζετε το κείμενο στα αριστερά.',
                   cls: 'x-html-editor-tip'
               },
               justifycenter : {
                   title: 'Κεντράρισμα Κειμένου',
                   text: 'Στοιχίζετε το κείμενο στο κέντρο.',
                   cls: 'x-html-editor-tip'
               },
               justifyright : {
                   title: 'Δεξιά Στοίχιση Κειμένου',
                   text: 'Στοιχίζετε το κείμενο στα δεξιά.',
                   cls: 'x-html-editor-tip'
               },
               insertunorderedlist : {
                   title: 'Εισαγωγή Λίστας Κουκίδων',
                   text: 'Ξεκινήστε μια λίστα με κουκίδες.',
                   cls: 'x-html-editor-tip'
               },
               insertorderedlist : {
                   title: 'Εισαγωγή Λίστας Αρίθμησης',
                   text: 'Ξεκινήστε μια λίστα με αρίθμηση.',
                   cls: 'x-html-editor-tip'
               },
               createlink : {
                   title: 'Hyperlink',
                   text: 'Μετατρέπετε το προεπιλεγμένο κείμενο σε Link.',
                   cls: 'x-html-editor-tip'
               },
               sourceedit : {
                   title: 'Επεξεργασία Κώδικα',
                   text: 'Μεταβαίνετε στη λειτουργία επεξεργασίας κώδικα.',
                   cls: 'x-html-editor-tip'
               }
            }
       });
    }

    if(Ext.grid.GridView){
       Ext.apply(Ext.grid.GridView.prototype, {
          sortAscText  : "Αύξουσα ταξινόμηση",
          sortDescText : "Φθίνουσα ταξινόμηση",
          lockText     : "Κλείδωμα στήλης",
          unlockText   : "Ξεκλείδωμα στήλης",
          columnsText  : "Στήλες"
       });
    }

    if(Ext.grid.GroupingView){
      Ext.apply(Ext.grid.GroupingView.prototype, {
      emptyGroupText : '(Καμμία)',
      groupByText    : 'Ομαδοποίηση βάσει αυτού του πεδίου',
      showGroupsText : 'Να εμφανίζεται στις ομάδες'
      });
    }

    if(Ext.grid.PropertyColumnModel){
       Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
          nameText   : "Όνομα",
          valueText  : "Περιεχόμενο",
          dateFormat : "m/d/Y"
       });
    }

    if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
       Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
          splitTip            : "Σύρετε για αλλαγή μεγέθους.",
          collapsibleSplitTip : "Σύρετε για αλλαγή μεγέθους. Διπλό κλικ για απόκρυψη."
       });
    }