[etoys-dev] Etoys: Etoys-bf.94.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Sep 2 11:48:30 EDT 2011


Bert Freudenberg uploaded a new version of Etoys to project Etoys:
http://source.squeak.org/etoys/Etoys-bf.94.mcz

==================== Summary ====================

Name: Etoys-bf.94
Author: bf
Time: 2 September 2011, 5:44:45 pm
UUID: b0314a42-9e43-499a-8f1b-ff014bb7d91d
Ancestors: Etoys-kfr.93

Fix SQ-983 (in Spanish, viewer does not start with basic category). This was caused by differing translations in different domains. Now we always use the 'Etoys-Tiles' translation domain.

=============== Diff against Etoys-kfr.93 ===============

Item was changed:
  ----- Method: StandardViewer>>likelyCategoryToShow (in category 'categories') -----
  likelyCategoryToShow
  	"Choose a category to show based on what's already showing and on some predefined heuristics"
  
+ 	| possible all aCat currVocab candidate returnIfPossible |
- 	| possible all aCat currVocab amt |
  	all := (scriptedPlayer categoriesForViewer: self) asOrderedCollection.
+ 	possible := all copy.
- 	possible _ all copy.
  
  	currVocab := self currentVocabulary.
+ 	self categoryMorphs do:  [:m | 
+ 		aCat := currVocab categoryWhoseTranslatedWordingIs: m currentCategory.
+ 		aCat ifNotNil: [possible remove: aCat wording ifAbsent: []]].
- 	self categoryMorphs do: 
- 			[:m | 
- 			aCat := currVocab categoryWhoseTranslatedWordingIs: m currentCategory.
- 			aCat ifNotNil: [possible remove: aCat wording ifAbsent: []]].
  
+ 	returnIfPossible := [:category | 
+ 		candidate := category translatedInDomain: 'Etoys-Tiles'.
+ 		(possible includes: candidate) ifTrue: [^ candidate]].
- 	(currVocab isEToyVocabulary) 
- 		ifTrue: 
- 			[((possible includes: ScriptingSystem nameForInstanceVariablesCategory translated) and: [scriptedPlayer hasUserDefinedSlots])
- 			ifTrue:	[^ ScriptingSystem nameForInstanceVariablesCategory translated].
  
+ 	scriptedPlayer hasUserDefinedSlots
+ 		ifTrue: [returnIfPossible value: ScriptingSystem nameForInstanceVariablesCategory].
+ 	scriptedPlayer hasUserDefinedScripts
+ 		ifTrue: [returnIfPossible value: ScriptingSystem nameForScriptsCategory].
- 	((possible includes: ScriptingSystem nameForScriptsCategory translated) and: [scriptedPlayer hasUserDefinedScripts])
- 		ifTrue:	[^ ScriptingSystem nameForScriptsCategory translated]].
  
+ 	#(kedama basic tests 'color & border' color flagging comparing motion geometry input preferences)
+ 		do: returnIfPossible.
- 	{'kedama' translated. #basic translated} 
- 		do: [:preferred | (possible includes: preferred) ifTrue: [^ preferred]].
  
+ 	candidate := possible isEmpty ifFalse: [possible first] ifTrue: [all first].
+ 	^ candidate!
- 	scriptedPlayer isPlayerLike
- 		ifTrue: [(possible includes: #tests translated) ifTrue: [^ #tests translated]].
- 
- 	{#'color & border' translated.  #color translated. #flagging translated. #comparing translated.
- 		'motion' translated.  'geometry' translated.
- 		#input.  #preferences.
- } 
- 			do: [:preferred | (possible includes: preferred) ifTrue: [^ preferred]].
- 
- 	amt := possible isEmpty ifFalse: [possible first] ifTrue: [all first].
- 	^ amt!



More information about the etoys-dev mailing list