Internationalisation
Sannyasin Sivakatirswami
katir at hindu.org
Mon Jan 6 00:19:00 EST 2003
Yes, the custom property feature is very powerful... one way to manage
this could be similar to what i use for a simple interactive teaching
tool where there are several levels analogous to languages in your
context.
I use one stack where each lesson is one a single card, that card has
several fields on it.
Here you can edit levels very easily (translations in your case) and
maintain a kind of mini database and resource center. you can import
and export delimited files from translators ifyou need that, or give
them copies of the stack and later compile the data into one. When you
need to update your "presentation stack" you use something like this:
(in this case there are 20 "lessons" in two different categories )
on mouseup
push card
repeat with x = 1 to 10
go to cd x
put "Yama" & "|" & fld "ID" & "|" & fld "Sanskrit" & \
"|" & fld "English" & "|" & fld "Level 1" & "|" & fld "Level 2" & \
"|" & fld "Level 3" & "|" & fld "art imageName" & "|" & fld "art
caption" & "|" &\
fld "teacher notes" & cr after gYamasNiyamas
end repeat
repeat with x = 11 to 20
go to cd x
put "Niyama" & "|" & fld "ID" & "|" & fld "Sanskrit" & \
"|" & fld "English" & "|" & fld "Level 1" & "|" & fld "Level 2" & \
"|" & fld "Level 3" & "|" & fld "art imageName" & "|" & fld "art
caption" & "|" & \
fld "teacher notes" & cr after gYamasNiyamas
end repeat
pop card
put gYamasNiyamas into fld "gYamas"
## now set the custom property of your delivery stack which must be open
set the cYamasNiyamas of stack "Yamas and Niyamas" to gYamasNiyamas
end mouseup
Then you have data in a custom property something like this
Yama|1|Ahimsa|Noninjury|Not harming others by thought, word or deed.
|||1 Yama 1 Ahimsa.jpg||
Yama|2|Satya|Truthfulness|Refraining from lying and betraying promises.
|||2 Yama 2 Satya.jpg||
Yama|3|Asteya|Nonstealing|Not stealing, coveting or entering into debt.
|||3 Yama 3 Asteya.jpg||
Yama|4|Brahmacharya|Divine conduct|Controlling lust by remaining
celibate when single, leading to faithfulness in marriage. |||4 Yama 4
Bramacharya.jpg||
Yama|5|Kshama|Patience|Restraining intolerance with people and
impatience with circumstances. |||5 Yama 5 Kshama.jpg||
etc. in your case your custom props would have different languages...
for the same thing one line, or you could have different custom props
for different languages... where line one of customPropSpanish is a
match for line 1 of customPropFrench...
and in your actual delivery/presentation stack you do stuff like:
on RunOneLesson
put line gNowShowing of the cYamasNiyamas of this stack into gNowText
## now you have one line of data from your custom property in a variable
runOneShow
end Run\OneLesson
on runOneShow
set the itemdel to "|"
put empty into fld "level 1"
hide fld "caption"
hide fld "Level 1"
set the icon of btn "displayArt" to none
##now you just parse out what you want to use..
put item 1 of gNowText & " #" & item 2 of gNowText \
&cr& item 3 of gNowText &" - " & item 4 of gNowText into tTitle
select text of fld "title"
type tTitle
put item 5 of gNowText into fld "Level 1"
show fld "level 1" with visual effect iris open
set the icon of button "displayArt" to item 8 of gNowText
wait 2 seconds
put item 9 of gNowText into fld "Caption"
show fld "caption" with visual effect wipe down
end runOneShow
This can seem very esoteric at first (did for me) because what you used
to think of fields on cards, becomes lines of data in a custom
property, but believe me, in terms of maintenance and ease of delivery
over using a multi-card system, its a whole quantum leap ahead in
efficiency once you get your head around it. What become interesting is
that you may find yourself just using 1-4 cards to do everything! And
that becomes very efficient.
Sannyasin Sivakatirswami
Himalayan Academy Publications
at Kauai's Hindu Monastery
katir at hindu.org
www.HimalayanAcademy.com,
www.HinduismToday.com
www.Gurudeva.org
www.Hindu.org
On Sunday, January 5, 2003, at 06:33 PM, manuel companys wrote:
>
> I guess this method could certainly be very improved using the R-R
> facilites, which I am just beginning to learn. The custom property
> feature of R-R is also a huge extension of the contents-button system
> of HyperCard, but I must confess I still am not clever enough to use
> them properly.
>
> Manuel
>
More information about the use-livecode
mailing list