2062 |newTranslationKeys stringKeys nonStringKeys| |
2071 |newTranslationKeys stringKeys nonStringKeys| |
2063 |
2072 |
2064 newTranslationKeys := newTranslations select:[:k | k notEmpty and:[k isString not or:[k isBlank not]]]. |
2073 newTranslationKeys := newTranslations select:[:k | k notEmpty and:[k isString not or:[k isBlank not]]]. |
2065 newTranslationKeys := newTranslationKeys select:[:k | (keyStringsToLanguageMappings includesKey:k) not]. |
2074 newTranslationKeys := newTranslationKeys select:[:k | (keyStringsToLanguageMappings includesKey:k) not]. |
2066 newTranslationKeys := newTranslationKeys |
2075 newTranslationKeys := newTranslationKeys |
2067 collect:[:k | |
2076 collect:[:k | |
2068 (k endsWith:'...') ifTrue:[ |
2077 (k endsWith:'...') ifTrue:[ |
2069 k copyWithoutLast:3. |
2078 k copyButLast:3. |
2070 ] ifFalse:[ |
2079 ] ifFalse:[ |
2071 ('.:?' includes:k last) ifTrue:[ |
2080 ('.:?' includes:k last) ifTrue:[ |
2072 k copyWithoutLast:1. |
2081 k copyButLast:1. |
2073 ] ifFalse:[ |
2082 ] ifFalse:[ |
2074 k |
2083 k |
2075 ]]]. |
2084 ]]]. |
2076 newTranslationKeys := newTranslationKeys asSet. |
2085 newTranslationKeys := newTranslationKeys asSet. |
2077 |
2086 |
2078 newTranslationKeys notEmpty ifTrue:[ |
2087 newTranslationKeys notEmpty ifTrue:[ |
2079 stringKeys := newTranslationKeys select:[:k | k isString]. |
2088 stringKeys := newTranslationKeys select:[:k | k isString]. |
2080 nonStringKeys := newTranslationKeys select:[:k | k isString not]. |
2089 nonStringKeys := newTranslationKeys select:[:k | k isString not]. |
2081 |
2090 |
2082 stringKeys := stringKeys asSortedCollection. |
2091 stringKeys := stringKeys asSortedCollection. |
2083 keyStringsToLanguageMappings addKeys:stringKeys. |
2092 keyStringsToLanguageMappings addKeys:stringKeys. |
2084 keyStringsToLanguageMappings addKeys:nonStringKeys. |
2093 keyStringsToLanguageMappings addKeys:nonStringKeys. |
2085 modified := true. |
2094 modified := true. |
2086 ]. |
2095 ]. |
2087 ! |
2096 ! |
2088 |
2097 |
2089 extractTranslationsFromClass:aClass |
2098 extractTranslationsFromClass:aClass |
2090 |newTranslations| |
2099 |newTranslations| |
3034 perLanguageInfo := Dictionary new. |
3043 perLanguageInfo := Dictionary new. |
3035 rowPerKey := Dictionary new. |
3044 rowPerKey := Dictionary new. |
3036 |
3045 |
3037 self addLanguage:#'de'. |
3046 self addLanguage:#'de'. |
3038 self addLanguage:#'fr'. |
3047 self addLanguage:#'fr'. |
|
3048 self addLanguage:#'en'. |
|
3049 self addLanguage:#'it'. |
3039 self addLanguage:#'es'. |
3050 self addLanguage:#'es'. |
3040 self addLanguage:(Smalltalk language). |
3051 self addLanguage:(Smalltalk language). |
3041 |
3052 |
3042 "/ self initializeDemoMappings. |
3053 "/ self initializeDemoMappings. |
3043 ! |
3054 ! |