Misiekd napisał(a)
- jak już to uniwersalnie - kolumny nazwa i język
Trochę nie kumam...
Ja myślałem, żeby to tak zrobić, że mam w tabeli kolumny takie: ID, nazwa_pl, nazwa_eng, nazwa_de, nazwa_fr. Potem zgodnie z ustawieniami aplikacji wybieram ID i odpowiednią nazwę.
@Johny - nie chodziło mi o potrawy, tylko o posiłki. :)
Polskie śniadanie, obiad, kolacja i angielskie breakfast, lunch, dinner, itd. Załóżmy, że system służy do jakiegoś prowadzenia diety i wprowadza się do niego co się zjadło. Jest dostępny słownik typów posiłków. Ktoś obsługuje system po polsku, wprowadza jakieś dane, a później zmienia sobie język na angielski i co dalej?
Bo jeśli każda pozycja słownika będzie tłumaczona, to będzie miał źle nazwaną część posiłków, które sobie wcześniej wprowadził.
A jeśli zrobię podział słownika wg lokalizacji, to stare posiłki będzie miał nazwane po polsku, a dla nowych będzie mógł wybrać jedynie typy angielskie.
Mam nadzieję, że teraz już jaśniej opisałem. :)
I teraz pytanie - jak lepiej zrobić? Bo w sumie teoretycznie użytkownik nie powinien zmieniać sobie tego typu ustawień, bo to prawie jak wynarodowienie. ;) No, ale powinienem być gotowy i na to...
Przy okazji przypomniała mi się kolejna rzecz - otóż lista potraw, to też będzie słownik. W części będzie wypełniony domyślnie i tu będę mógł wprowadzić nazwy dla każdego języka. Ale gdy użytkownik wprowadzi jakąś swoją potrawę, to co wtedy? Chyba wypadałoby tę samą nazwę wpisać w kolumnie dla każdej lokalizacji, żeby po zmianie ustawień użytkownik ją widział?