Τι είναι το Localization Testing; Παραδείγματα Δοκιμαστικών Υποθέσεων & Λίστα ελέγχου

⚡ Έξυπνη Σύνοψη

Οι δοκιμές τοπικής προσαρμογής ελέγχουν ότι το λογισμικό συμπεριφέρεται σωστά για μια συγκεκριμένη περιοχή, τοποθεσία ή πολιτισμό, καλύπτοντας το μεταφρασμένο περιεχόμενο, τη διάταξη της διεπαφής χρήστη, το νόμισμα, τις μορφές ημερομηνίας και ώρας και τις τοπικές συμβάσεις που αναμένει ένας χρήστης σε αυτήν την αγορά.

  • 🌐 Στενογραφία: Η τεχνική γράφεται L10N, επειδή δέκα χαρακτήρες βρίσκονται μεταξύ του L και του N κατά την τοπική προσαρμογή.
  • 🎯 Κύριοι στόχοι: Το περιεχόμενο και η διεπαφή χρήστη απορροφούν σχεδόν κάθε ελάττωμα εντοπισμού που καταγράφει ένας δοκιμαστής.
  • 🧭 Τέσσερις φάσεις: Η επαλήθευση κατασκευής, οι λειτουργικές δοκιμές, οι δοκιμές παλινδρόμησης και η τελική έγκριση αποτελούν έναν τυπικό κύκλο.
  • 📐 Κίνδυνος διάταξης: Οι μεταφρασμένες συμβολοσειρές επεκτείνονται και τα σενάρια διπλού byte και από δεξιά προς τα αριστερά σπάνε διατάξεις που τα Αγγλικά δεν αποκάλυψαν ποτέ.
  • 🤖 Αυτοματισμοί: Οι σουίτες με σενάρια αποδίδουν γρήγορα όταν τα ίδια σενάρια εκτελούνται σε πολλές τοποθεσίες.
  • 🔀 Δεν είναι το ίδιο με το I18N: Η διεθνοποίηση προετοιμάζει τον κώδικα· η τοπική προσαρμογή επαληθεύει μια ολοκληρωμένη αγορά.

Δοκιμή τοπικής προσαρμογής σε μορφή γλώσσας, νομίσματος και ημερομηνίας για μια τοπική ρύθμιση-στόχο

Δοκιμή εντοπισμού

Δοκιμή εντοπισμού είναι μια τεχνική δοκιμής λογισμικού κατά την οποία ελέγχεται η συμπεριφορά ενός λογισμικού για μια συγκεκριμένη περιοχή, τοποθεσία ή πολιτισμό. Ο σκοπός της διενέργειας δοκιμών τοπικής προσαρμογής για ένα λογισμικό είναι να δοκιμαστούν οι κατάλληλες γλωσσικές και πολιτισμικές πτυχές για μια συγκεκριμένη τοποθεσία. Είναι η διαδικασία προσαρμογής του λογισμικού σύμφωνα με τη γλώσσα και τη χώρα-στόχο.

Η κύρια περιοχή που επηρεάζεται από τη δοκιμή τοπικής προσαρμογής περιλαμβάνει το περιεχόμενο και τη διεπαφή χρήστη.

Είναι μια διαδικασία δοκιμής μιας παγκοσμιοποιημένης εφαρμογής της οποίας η διεπαφή χρήστη, η προεπιλεγμένη γλώσσα, το νόμισμα, η ημερομηνία, η μορφή ώρας και η τεκμηρίωση έχουν σχεδιαστεί σύμφωνα με τη στοχευόμενη χώρα ή περιοχή. Διασφαλίζει ότι η εφαρμογή είναι αρκετά ικανή για χρήση στη συγκεκριμένη χώρα.

Παράδειγμα:

1. Εάν το έργο έχει σχεδιαστεί για την Πολιτεία Ταμίλ Ναντού στην Ινδία, το σχεδιασμένο έργο πρέπει να είναι στη γλώσσα Ταμίλ, να υπάρχει εικονικό πληκτρολόγιο Ταμίλ κ.λπ.

2. Εάν το έργο έχει σχεδιαστεί για τις ΗΠΑ, τότε η μορφή ώρας θα πρέπει να αλλάξει σύμφωνα με την Τυπική ώρα των ΗΠΑ. Επίσης, η γλώσσα και η μορφή χρημάτων θα πρέπει να ακολουθούν τα πρότυπα των ΗΠΑ.

Η παρακάτω εικόνα δείχνει το ίδιο προϊόν να προσαρμόζεται για διαφορετικές τοπικές ρυθμίσεις, με τους κανόνες γλώσσας, νομίσματος και μορφοποίησης να αλλάζουν, ενώ η υποκείμενη έκδοση παραμένει η ίδια.

Δοκιμή τοπικής προσαρμογής που προσαρμόζει μια έκδοση προϊόντος σε πολλές τοπικές ρυθμίσεις-στόχους

Γιατί να κάνετε δοκιμές τοπικής προσαρμογής;

Ο σκοπός της διενέργειας δοκιμών εντοπισμού είναι να ελεγχθούν οι κατάλληλες γλωσσικές και πολιτισμικές πτυχές για μια συγκεκριμένη τοποθεσία. Περιλαμβάνει αλλαγή στη διεπαφή χρήστη ή ακόμα και τις αρχικές ρυθμίσεις ανάλογα με τις απαιτήσεις.

Σε αυτόν τον τύπο δοκιμών, πολλοί διαφορετικοί ελεγκτές θα επαναλάβουν τις ίδιες λειτουργίες. Επαληθεύουν διάφορα πράγματα, όπως τυπογραφικά λάθη, πολιτισμική καταλληλότητα της διεπαφής χρήστη, γλωσσικά λάθη κ.λπ.

Ονομάζεται επίσης «L10N» επειδή υπάρχουν 10 χαρακτήρες μεταξύ L και N στη λέξη localization.

Υπάρχει επίσης ένας εμπορικός λόγος πίσω από την προσπάθεια. Μια λανθασμένη μετάφραση ετικέτας ή μια ημερομηνία που αναφέρει 03/04 ως Μάρτιο αντί για Απρίλιο διαβρώνει την εμπιστοσύνη σε μια αγορά στην οποία μια ομάδα έχει ήδη πληρώσει για να εισέλθει, και αυτά τα ελαττώματα εντοπίζονται από έναν δοκιμαστή στην τοπική αγορά-στόχο και όχι από Δοκιμή Γραφικού Περιβάλλοντος (GUI) εκτελείται στα Αγγλικά.

Δοκιμές Τοπικοποίησης vs Δοκιμές Διεθνοποίησης

Οι δύο δραστηριότητες είναι διαδοχικές και όχι ανταγωνιστικές. Οι δοκιμές διεθνοποίησης (I18N) επιβεβαιώνουν ότι η βάση κώδικα μπορεί να δεχτεί οποιαδήποτε τοπική ρύθμιση. Οι δοκιμές εντοπισμού (L10N) επιβεβαιώνουν στη συνέχεια ότι μία συγκεκριμένη τοπική ρύθμιση είναι σωστή.

Δοκιμή Τοπικοποίησης (L10N) Δοκιμές Διεθνοποίησης (I18N)
Επαληθεύει ότι το προϊόν έχει την αίσθηση εγγενούς δράσης σε μία περιοχή-στόχο Επαληθεύει ότι το προϊόν μπορεί να υποστηρίξει πολλές περιοχές χωρίς ανακατασκευή
Ελέγχει το μεταφρασμένο κείμενο, το νόμισμα, την ημερομηνία, την ώρα και την πολιτισμική του προσαρμογή Ελέγχει την κωδικοποίηση χαρακτήρων, την εξωτερική ενσωμάτωση συμβολοσειρών και τον κώδικα που λαμβάνει υπόψη τις τοπικές ρυθμίσεις
Εκτελείται μόλις υπάρχει η μεταφρασμένη έκδοση για αυτήν την αγορά Εκτελείται πρώτα, πριν σταλεί οποιοδήποτε κείμενο για μετάφραση
Χρειάζεται ένας δοκιμαστής ή κριτής που γνωρίζει την τοπική γλώσσα Μπορεί να εκτελεστεί από την κεντρική ομάδα χρησιμοποιώντας ψευδο-μεταφρασμένες δομές

Ελέγξτε αυτό το σεμινάριο για μια διαφορά μεταξύ των δοκιμών εντοπισμού και παγκοσμιοποίησης.

Πώς να κάνετε τη δοκιμή τοπικής προσαρμογής

Για μια τυπική δοκιμή τοπικής προσαρμογής, ρυθμίσαμε τη δοκιμή επαλήθευσης κατασκευής, Λειτουργική δοκιμή, Δοκιμή παλινδρόμησηςκαι τελική υπογραφή.

1. Η δοκιμή επαλήθευσης κατασκευής είναι ένα μικρό υποσύνολο λειτουργικές δοκιμές, η οποία εκτελείται πριν από την έναρξη της διασφάλισης ποιότητας με οποιαδήποτε λεπτομερή δοκιμή. Είναι κοντά στο πνεύμα δοκιμή καπνού: η μεταφρασμένη έκδοση απορρίπτεται γρήγορα εάν το πακέτο γλώσσας δεν φορτώσει καθόλου.

2. Ο κανονικός έλεγχος είναι το βήμα για την εκτέλεση των κανονικών περιπτώσεων δοκιμής και την εύρεση ελαττωμάτων καταγραφής κατά την εκτέλεση.

3. Ο έλεγχος παλινδρόμησης είναι Ελάττωμα διαδικασία παλινδρόμησης για να διασφαλιστεί ότι το ελάττωμα έχει επιδιορθωθεί, ενώ δεν υπάρχει αντίκτυπος διορθωμένων ελαττωμάτων στις γύρω περιοχές.

4. Η τελική υπογραφή είναι να εκτελέσετε τον τελικό έλεγχο της κατασκευής πριν την παράδοση στον πελάτη.

Κάθε φάση επαναλαμβάνεται ανά τοπική ρύθμιση, όχι μία φορά για το προϊόν. Ένα ελάττωμα που διορθώθηκε στη γαλλική έκδοση πρέπει να αντιστραφεί και στη γερμανική και στην ιαπωνική έκδοση, επειδή ο ίδιος πόρος συμβολοσειράς χρησιμοποιείται συχνά από κοινού μεταξύ τους.

Αυτοματοποίηση στις δοκιμές εντοπισμού τοποθεσίας

Εάν το έργο είναι μεγάλο και χρειάζεται να δοκιμάζεται συχνά, τότε πάμε για Δοκιμές Αυτοματισμού.

  • Επιλέξτε εργαλείο αυτοματισμού για τη σύνταξη σεναρίων.
  • Ακολουθήστε το σενάριο που θα δοκιμαστεί για τη στρατηγική εντοπισμού.
  • Γράψτε σενάρια σύμφωνα με αυτό.
  • Συλλέξτε τα αποτελέσματα και ενημερώστε το σενάριο ως Pass/Fail.

Σημείωση: Selenium είναι ένα από τα πρωτοποριακά εργαλεία σε αυτόν τον τομέα. Είναι πολύ πλούσιο σε χαρακτηριστικά, ωστόσο, απαιτεί περισσότερες τεχνικές γνώσεις για χρήση.

Ο αυτοματισμός έχει ένα όριο που αξίζει να αναφερθεί ξεκάθαρα. Ένα σενάριο μπορεί να αποδείξει ότι ένα σύμβολο νομίσματος άλλαξε και ότι καμία συμβολοσειρά δεν έχει περικοπεί, αλλά δεν μπορεί να κρίνει εάν μια μετάφραση διαβάζεται φυσικά ή εάν ένα εικονίδιο είναι προσβλητικό. Οι μηχανικοί έλεγχοι χειρίζονται το μηχανικό επίπεδο. Ένας εγγενής κριτής εξακολουθεί να χειρίζεται το γλωσσικό επίπεδο.

Εργαλεία δοκιμής τοπικής προσαρμογής

Η εργασία τοπικής προσαρμογής βασίζεται σε τρεις διαφορετικές κατηγορίες εργαλείων και οι περισσότερες ομάδες καταλήγουν να χρησιμοποιούν και τις τρεις.

  • Πλαίσια λειτουργικού αυτοματισμού: Selenium, Appium και συγκρίσιμα πλαίσια επαναλαμβάνουν την ίδια σουίτα σε κάθε έκδοση τοπικών ρυθμίσεων, όπου και λαμβάνει χώρα το μεγαλύτερο μέρος της επαναλαμβανόμενης επαλήθευσης.
  • Συστήματα διαχείρισης μεταφράσεων: Οι πλατφόρμες που περιέχουν τους πόρους συμβολοσειρών επιτρέπουν στους μεταφραστές, τους προγραμματιστές και τους δοκιμαστές να εργάζονται από ένα γλωσσάρι, επομένως ένας όρος δεν μεταφράζεται με δύο διαφορετικούς τρόπους σε δύο οθόνες.
  • Βοηθητικά προγράμματα ψευδο-τοπικοποίησης: Αυτά αντικαθιστούν τις αγγλικές συμβολοσειρές με τονισμένα, επιμηκυμένα placeholders πριν ξεκινήσει η πραγματική μετάφραση, εκθέτοντας κείμενο με σκληρό κώδικα και διατάξεις που δεν μπορούν να απορροφήσουν μεγαλύτερες λέξεις.

Η κάλυψη συσκευών και προγραμμάτων περιήγησης έχει εξίσου μεγάλη σημασία με το εργαλείο. Οι γραμματοσειρές, οι μέθοδοι εισαγωγής και οι προεπιλεγμένες τοπικές ρυθμίσεις διαφέρουν μεταξύ των πλατφορμών, επομένως η τοπική δημιουργία πρέπει να εφαρμοστεί σε πραγματικές συσκευές-στόχους κατά τη διάρκεια της δοκιμές για κινητά και σε όλο το σύνολο του προγράμματος περιήγησης που έχει οριστεί για δοκιμή εφαρμογών Ιστού.

Καλυτερα Πρακτικές Checklist for Localization Testing

  • Προσλάβετε μια εταιρεία τοπικής προσαρμογής με εξειδίκευση στη μηχανική i18n
  • Βεβαιωθείτε ότι η στρατηγική δοκιμών τοπικής προσαρμογής επιτρέπει περισσότερο χρόνο για γλώσσες διπλού byte.
  • Βεβαιωθείτε ότι έχετε διεθνοποιήσει σωστά τον κώδικά σας για το DBCS πριν από την extracting οποιουδήποτε κειμένου για αποστολή για μετάφραση
  • Εξωτερικοποιήστε κάθε συμβολοσειρά πρώτα σε αρχεία πόρων, έτσι ώστε να μην παραμείνει κανένα κείμενο ορατό από τον χρήστη στον πηγαίο κώδικα.
  • Εκτελέστε μια ψευδο-τοπική έκδοση νωρίς, επειδή εκθέτει περικοπές και κείμενο με σκληρό κώδικα πριν δαπανηθούν τα χρήματα της μετάφρασης.
  • Κρατήστε χώρο διάταξης για επέκταση κειμένου, καθώς οι μεταφράσεις από τα αγγλικά συχνά διαρκούν περισσότερο από την αρχική ετικέτα.
  • Δοκιμάστε τις τοπικές ρυθμίσεις με γραφή από δεξιά προς τα αριστερά, όπως τα Αραβικά και τα Εβραϊκά, σε πραγματικές οθόνες, όπου οι κατοπτρικές διατάξεις και το κείμενο μεικτής κατεύθυνσης αποτυγχάνουν συχνότερα.
  • Διατηρήστε έναν οδηγό στυλ ανά τοπική ρύθμιση που να καλύπτει τη σειρά ημερομηνιών, τα δεκαδικά διαχωριστικά, τη μορφή διεύθυνσης, τα τιμητικά προσφωνήματα και τον τόνο.
  • Ζητήστε από έναν φυσικό ομιλητή να εξετάσει τις ολοκληρωμένες οθόνες, επειδή η πολιτισμική συνάφεια δεν μπορεί να επιβεβαιωθεί από ένα σενάριο.

Δύο από αυτά τα στοιχεία εξαρτώνται από την πλατφόρμα και όχι από τη γλώσσα, γι' αυτό και οι μεταφρασμένες εκδόσεις συνήθως προγραμματίζονται παράλληλα. δοκιμή συμβατότητας και δοκιμή διαμόρφωσης παρά μετά από αυτούς.

Παραδείγματα δοκιμών για δοκιμές τοπικής προσαρμογής

Ο παρακάτω πίνακας παρέχει ένα αρχικό σύνολο ελέγχων. Κάθε σειρά γίνεται πλήρης περίπτωση δοκιμής μόλις συμπληρωθεί το αναμενόμενο αποτέλεσμα για τη συγκεκριμένη τοπική ρύθμιση.

S.No Δοκιμαστική θήκη Descriptιόν
1 Γλωσσάρια είναι διαθέσιμα για αναφορά και έλεγχο.
2 Η ώρα και η ημερομηνία έχουν διαμορφωθεί σωστά για την περιοχή-στόχο.
3 Οι μορφές αριθμών τηλεφώνου είναι κατάλληλες για την περιοχή στόχευσης.
4 Νόμισμα για την περιοχή-στόχο.
5 Η άδεια και οι κανόνες συμμορφώνονται με τον τρέχοντα ιστότοπο (περιοχή).
6 Η διάταξη περιεχομένου κειμένου στις σελίδες είναι χωρίς σφάλματα, ανεξαρτησία γραμματοσειράς και στοίχιση γραμμών.
7 Λειτουργία ειδικών χαρακτήρων, υπερσυνδέσμων και πλήκτρων πρόσβασης.
8 Μήνυμα επικύρωσης για πεδία εισαγωγής.
9 Το build που δημιουργείται περιλαμβάνει όλα τα απαραίτητα αρχεία.
10 Η εντοπισμένη οθόνη έχει τον ίδιο τύπο στοιχείων και αριθμών με αυτόν του προϊόντος προέλευσης.
11 Βεβαιωθείτε ότι η τοπική διεπαφή χρήστη του λογισμικού ή των εφαρμογών Ιστού συγκρίνεται με τη διεπαφή χρήστη προέλευσης στα στοχευόμενα λειτουργικά συστήματα και περιβάλλοντα χρήστη.
12 Η ταξινόμηση και η αλφαβητική σειρά ακολουθούν τους κανόνες της γλώσσας-στόχου και όχι της γλώσσας-πηγής.
13 Οι τοπικές ρυθμίσεις από δεξιά προς τα αριστερά αντικατοπτρίζουν σωστά τη διάταξη, συμπεριλαμβανομένης της πλοήγησης, των εικονιδίων και των συμβολοσειρών μικτής κατεύθυνσης.
14 Η εισαγωγή πληκτρολογίου, ο ορθογραφικός έλεγχος και η αναζήτηση δέχονται χαρακτήρες με τόνους και χαρακτήρες πολλών byte.

Πλεονεκτήματα της δοκιμής τοπικής προσαρμογής

Ακολουθούν τα οφέλη της δοκιμής εντοπισμού

  • Μείωση του συνολικού κόστους δοκιμών
  • Μείωση του συνολικού κόστους υποστήριξης
  • Βοηθά στη μείωση του χρόνου για τις δοκιμές.
  • Έχει μεγαλύτερη ευελιξία και επεκτασιμότητα.

Αυτές οι εξοικονομήσεις προέρχονται από την ανίχνευση ελαττωμάτων τοπικών ρυθμίσεων μία φορά, κεντρικά, αντί για μία φορά ανά ουρά υποστήριξης αγοράς. Συχνά ακολουθούν και κέρδη στην προσβασιμότητα, επειδή η ίδια διαδικασία που διατηρεί μια διάταξη άθικτη κάτω από μεγαλύτερες γερμανικές συμβολοσειρές τη διατηρεί επίσης άθικτη κάτω από μεγεθυμένο κείμενο κατά τη διάρκεια δοκιμή προσβασιμότητας.

Μειονεκτήματα της δοκιμής τοπικής προσαρμογής

Ακολουθούν οι προκλήσεις των δοκιμών εντοπισμού

  • Απαιτείται ειδικός τομέα
  • Η πρόσληψη τοπικού μεταφραστή συχνά καθιστά τη διαδικασία δαπανηρή
  • Η αποθήκευση των χαρακτήρων DBCS διαφέρει σε διάφορες χώρες
  • Ένας δοκιμαστής μπορεί να αντιμετωπίσει προκλήσεις χρονοδιαγράμματος

Η πίεση του χρονοδιαγράμματος είναι αυτή που οι περισσότερες ομάδες υποτιμούν. Η μετάφραση φτάνει αργά στον κύκλο εξ ορισμού, επομένως τα ελαττώματα εντοπισμού εμφανίζονται κοντά στην κυκλοφορία, δηλαδή ακριβώς όταν μια αλλαγή διάταξης είναι πιο ακριβή. Ο σχεδιασμός της τοπικής προσαρμογής περνάει στο ευρύτερο σχέδιο που περιγράφεται στο είδη δοκιμών λογισμικού διατηρεί αυτή την πίεση διαχειρίσιμη, και το γενικό δοκιμές λογισμικού Η εισαγωγή καλύπτει τη συνολική θέση της φάσης.

Συχνές Ερωτήσεις

Αλλάζοντας τη συσκευή σε αραβικά ή εβραϊκά και ελέγχοντας ότι ολόκληρη η διάταξη αντικατοπτρίζει - πλοήγηση, εικονίδια, δείκτες προόδου και κατεύθυνση κύλισης. Οι μικτές συμβολοσειρές, όπου ένα λατινικό όνομα προϊόντος βρίσκεται μέσα σε αραβικό κείμενο, είναι το συνηθισμένο σημείο αποτυχίας.

Το μεταφρασμένο κείμενο είναι συχνά μεγαλύτερο από το αγγλικό πρωτότυπο, επομένως τα κουμπιά, τα μενού και οι κεφαλίδες πινάκων υπερχειλίζουν ή περικόπτονται. Η διατήρηση ελεύθερου πλάτους στο σχέδιο και στη συνέχεια η επαλήθευσή του στη μεγαλύτερη γλώσσα-στόχο αποτρέπει τα περισσότερα από αυτά τα ελαττώματα.

Αντικαθιστά κάθε μεταφράσιμη συμβολοσειρά με μια τονισμένη, σκόπιμα επιμηκυμένη έκδοση. Οποιοδήποτε κείμενο εξακολουθεί να εμφανίζεται σε απλά αγγλικά είναι κωδικοποιημένο και οποιαδήποτε ετικέτα με περικοπή αποδεικνύει ότι η διάταξη δεν μπορεί να απορροφήσει την επέκταση. Και τα δύο βρίσκονται πριν από την αγορά της μετάφρασης.

Ένας μηχανικός διασφάλισης ποιότητας (QA) εκτελεί τους λειτουργικούς ελέγχους και τους ελέγχους διάταξης, και ένας φυσικός ομιλητής της γλώσσας-στόχου εξετάζει τη διατύπωση, τον τόνο και την πολιτισμική προσαρμογή. Με αυτόν τον τρόπο, αποφεύγεται η πληρωμή ενός γλωσσολόγου για την επανάληψη των μηχανικών ελέγχων παλινδρόμησης.

Σκληρά κωδικοποιημένες αγγλικές συμβολοσειρές, περικομμένες ετικέτες, ασαφής σειρά ημερομηνιών, λανθασμένα δεκαδικά και χιλιάδων διαχωριστικά, σπασμένοι τονισμένοι χαρακτήρες και συνενωμένες προτάσεις που μεταφράζονται σε ανοησίες επειδή τα θραύσματα συναρμολογήθηκαν σε κώδικα.

Οι ψευδο-τοπικοί έλεγχοι ξεκινούν μόλις εξωτερικευτούν οι συμβολοσειρές, πολύ πριν από τη μετάφραση. Οι πλήρεις μεταβιβάσεις τοπικών ρυθμίσεων ξεκινούν όταν είναι διαθέσιμη η πρώτη μεταφρασμένη έκδοση και επαναλαμβάνουν κάθε sprint αντί να περιμένουν ένα μόνο πέρασμα πριν από την κυκλοφορία.

Η μηχανική μάθηση συγκρίνει τα τοπικά στιγμιότυπα οθόνης με τη διάταξη πηγής για να επισημάνει τυχόν περικοπές και επικαλύψεις, βαθμολογεί τις μεταφράσεις για απόκλιση ορολογίας και κατατάσσει ποιες τοπικές ρυθμίσεις ενέχουν τον υψηλότερο κίνδυνο. Η τελική πολιτισμική κρίση εξακολουθεί να βαρύνει έναν εγγενή κριτή.

Ναι. Συντάσσει σχέδια με παραμετροποίηση τοπικών ρυθμίσεων Selenium σκαλωσιά, ισχυρισμοί αρχείων πόρων και βρόχοι που βασίζονται σε δεδομένα μέσω κωδικών τοπικών ρυθμίσεων. Οι αναμενόμενες τιμές ανά τοπική ρύθμιση πρέπει να προέρχονται από τον οδηγό στυλ και όχι από το μοντέλο.

Συνοψίστε αυτήν την ανάρτηση με: