 dan set-up, dan wapres.org account So I just created it, so is the name allowed you to... Yes, as long as it's a wapres.org account you can go into the system and do the translation out, right? So it won't actually... No, so what is done is that, right? After that you have login and stuff Let me open... So let's say Chinese Chinese, Chinese, Chinese, Chinese How do you get this page? Okay, how do you get this page? It's... We'll go to... This is the link Okay Oh, this is... So this is actually FAQ Wapres Translation Day Organisers FAQ So this is where in general the links So I just zoom in all the way so that you can see So you just go to translate.org.org translate.wapres.org slash project slash wp slash def Okay So I feel you get to there, right? Let me open it up again You will see a list of... Basically this is the def branch which is where 4.7 is the development branch of Wapres So this is where the 4.7 strings are Over here as you can see there are subprojects of like continents and administration This is... We will go into that much later but first we look at the translation Over here at the translation side we have all the different locales and the percentages So locales is by Chinese Russian or English Korean Translated is the number of strings that is translated Fuzzy is basically fuzzy strings that require some work on Untranslated is untranslated strings Right? And weighting is basically number of strings that is pending the plug-in translator editor or GT, the global translator translator editor to approve the strings Right? So let's look at Since all of us are more or less for the Chinese side So for Chinese there are 3 different locales Chinese, China which is the simplified Chinese Chinese, Hong Kong which is more geared towards the Cantonese Chinese, Taiwanese it's the traditional Chinese local So for us we just look at Chinese, China Right? So Chinese, China the first thing when you open and see it's very bad so what you will see is the priority it's marked here whether it's high priority or if it's not marked it's normal priority mark with a downward arrow is low priority but usually we will see the low priority we will see either the normal priority or the high priority one the original string and then the translation that is to be placed in The next thing you will see is actually the notice is actually the colours Right now you are seeing colours of green, yellow and black the legends for the colours are at the bottom so green is actually current which means to say that the translation is already approved yellow means it's a pending approval from the GT fuzzy which means it's there are some arguments between the translators on what the strings are O means it's actually the previous version it needs to be updated So O is basically white with red stripes so basically you can make use of the O translation took it a bit to make sure it's updated to the current string So the translator just translate the string Translator drops is to just translate the strings So to give you an example let me open up No, so the thing is there are so many of us right now is that you can use the filters So the filters whether it's priority, sought by or untranslated So at what time no, anyone, everyone can go in So what you can do is after you finish doing translation one string you refresh a page to ensure that you are not touching the same strings So if you want to trust the approval how many people will translate how many people will translate Basically this is a database So the first one in will get translation but if there are so many people getting at 100 the last one is actually the last one in It's something so if there are 10 people translating the same string at the same time the last one who click translate that will be the string So at the end of it they will know The name will show up So let me open up the interface for you and show you first So when I open up the interface at this LTR you will say the string let me open up So basically the original string the string that you want to translate to and basically it's what additional comments that the developers has left for translator what are the context as well and then the status where they say untranslated, where can you find a reference This is especially good for if you want to see what is the context and you don't mind reading through the codes and to look for the context basically for people who are lazy to install WordPress to install WordPress so basically this is what you are going to see in the back 3, 4 Ya So Ya Ya So it works in both ways people can be lazy and look at here but usually it's for developers who know how to read the codes already Ya the WordPress codes or you install WordPress itself and then look at the string that you want to translate Let me see whether I have it and then put Ya, so I still have my and then then it will show you the priorities some more links and all translation of this original so all translation of this original it's upfull if you do not know what is this about and somehow or rather you know that you know other languages if you know French or you know Malay you can use that as another basis to see what is the context about as well Ya Ya What you do next is to key in the translation so hater media Ya Right now it didn't give any context here but usually when I see hater media capitalise it's actually what's it called it's a section hate alright and then you will just basically type whatever you want and then once you finish typing whatever you want and you sum it you will get this line here Ya so this will be the previous translation and this is the current translation you can make any edits here and then you click suggest a new translation so after you finish your translation already it will show you the status will change to waiting status will change to waiting and then translated by who which is the usually it's by you if you are not doing it it will be you and then you will have to wait for the GTE to approve the string Ya so the system of having a GTE or PTE to do the approvals is to ensure that the strings do not come out gibberish or out of context or not out of context with the original string itself Ya so it's a way also to ensure quality Ya ok Ya so this is one way of doing this is one way of doing the translation for for WordPress is to actually export all it will scroll down as a PO file or MO file or whatever file you see over here PO file it's actually standard created by GNU contributors so basically it will show you um it's basically a string of let me so let me let me export of first and show you what's the strings show folder and open with i don't know whether okay alright so in any case i don't want to use patch Ya okay my shortcut keys are screwed up no i want to okay so basically it's a file with a list of strings okay alright so it says here um basically the comments are with a hash at the bottom at the side here basically this is a meta like translator this is RTL it sets the direction of WordPress so that is a comment that's left by the developers to tell the translators and then this is the message text, the message ID and the message string so what you do basically is to do the translation under message string so basically type whatever you want after you finish typing and doing your updates to this file you can no you can't import sorry the import option is still under beta so it will be out in the next version of this system block press so just to show you an example but right now it's only enabled for PTEs so for PTE because right now i'm a PTE for one of the plugins so i have this import option this import option will be out in the next version i think i need to double check of the system and you import as normal contributor the status will be default as waiting, you will not be current so so so that the PTE will be able to approve it later format you can do auto-detect and then you just run an import so after you do import and stuff basically everything here will be updated that you have translated sorry basically like what i said, the last one who does translation will be the one having that this string is translated by user okay no so PTEs will be the one or the GTE PTE stands for plugin translation editor person person like me i can actually approve strings for for this plugin called jetpack for jetpack for chinese right so that's what i can do GTE is called global translation editor so global translation editor can approve strings for all projects, that means the wordpress called project the plugin projects the teams and he also he also will generally approve new PTEs for the individual plugins and teams the reason why is to call it PTEs is because the original translation i was actually done for for plugins itself so we still call the individual project as plugin translator so that's the extra job for new PTEs no no so the thing is what's happening is last out last in right so i really can see the last one i'm not sure okay the thing is that i'm on this room for not too long so far i only see strings that are already translated people usually will not touch a string that is already translated because those strings make sense it's only sometimes there will be strings that already translated and approve where you will do an update to that string so that one is something that requires them to come in and look at it and see the differences what is different so for on one translation what's the one time demand so the thing is that it's all on double target so what what is done is after they do the translation finish submitting they can go to the wordpress slack at polygots and ping the pte or gte so for wordpress jetpack basically what is found over here is contributors which is the number of contributors who contributes and who are the translation editors there are 2% this one is inactive so that's what i was brought in so that's offline no no no basically this is avatar image so basically what i can do is that you come over here you can find this is my profile so in my profile you can find me on facebook or on twitter or you can actually just find me on slack so to find me on slack you just enter my user id and you search for me you can either DM me directmessage me or directmessage pte or gte or you can just go to the polygots China and leave a message and say hi i make some translation for this plugin for this locale can someone come and look at it and someone here will do the job of pinging the right person like it's for chinese jetpack pinging it at robertsky underscore can you come and look at this then in slack we can receive notifications and stuff like that so so after i setup the account for forpress.org you go to chat.wordpress.org okay it will lead you to a site where it gives you the instructions on how to join on how to join the slack channel the slack team for WordPress so how this works is that it will take on your username so my username is robertsky underscore and then you create an email alias at so it's robertsky underscore at chat.wordpress.org right and it will alias to your registered email account so whatever slack whatever slack invitation or whatever goes to your so you can see my email account here la so you will forward to my email account right you just join and after you join after you join you can basically come in here and join the quality gods team there are actually 3 channels that more or less useful to us the first channel is quality gods channel where there's a weekly chat every Tuesday afternoon after lunch you will happen over here in this quality gods channel the next one will be quality gods warnings this one is basically runs in background to have all the different strings whatever warnings that chose out from other translations we usually just I usually just look at this and see if there is a new translation whatever so someone is already making a translation the next one will be call internationalization this is more for developers who are interested in translation basically basically is a development developers chat on translation efforts on the call yeah the internationalization efforts internalization effort in the call so whatever that is done over here usually I look at this in the background because I don't do direct I don't do direct input onto the code itself but it's good to know what is happening as well yeah right so with that you can actually just get started onto translating so you can actually just get started running a translation so today what is the what actually trying to translate it try to input the translation efforts for press so the thing is it actually made a lot of sense for countries that whose native language or national language is not English so that actually excludes out Singapore because Singapore we primarily use English as our basic language so even though officially we are supposed to know Chinese Malay and Tamil in fact for Singapore I've seen the it's better for us to have editors turn the translation which is what I'm bringing as an editor so the question just want to mention about Hong Kong, China and Taiwan I know it's not supposed to if it's Taiwan I can really give the Taiwanese to do their best job yes we usually use so the thing is what for Chinese is that it's unique in the sense is that especially for Taiwan and the traditional Chinese and simplified Chinese we can actually do one-to-one because the language between traditional Chinese and similar Chinese even though it's used in Taiwan and China 95% is the same okay the Taiwanese want to preserve the complex form yes yes but if you just go to China try to translate somehow offend the Chinese no it's okay what is okay by this particular no the reason why it's okay is that when you do a translation it's known that for Chinese China it's simplified everyone knows that it's simplified even if it's Taiwanese want to do a translation it has to be simplified so as a Singaporean should we we want to show initiative to say we don't translate but are we going to translate in simplified we do it in simplified we do it in the language that we know the best based on our background so if you were born in Hong Kong or Taiwan you will do it in traditional Chinese but if you are born in China or Singapore Malaysia Malaysia try to simplify right we simplify Chinese you can say that but we don't use the pinging or doing system in a sense that pinging can be used for for a traditional it's basically a phonetic system rerun whether it's change it or find it how to implement translation inside a website you mean the content itself or the interface or whatever simplifying plug-in okay right this is a bit in development you see this this thing here underscore underscore bracket that is a function to run a translation so let's let's go into a plug-in it's for developers to do it it's for the developers to do it no so the plug-ins are hosted in the WordPress plug-in repository as long as line 655 there are various translation functions that WordPress has with the WordPress framework itself so it's usually underscore underscore or it can be ESC underscore html underscore underscore these are for developers to put it in so what you do is put that underscore double underscore function with the stream and with this thing here which is called the plug-in slot the slot itself it's a slot which is determined by what you see in so on WordPress.org so WordPress.org okay so what you see here this is the slot yeah so if your plug-in slot is your pack you use your pack if your plug-in slot is render123 you put in render123 yeah so how would that work but you run through your entire plug-in directory best is with PoEdit there's this software called PoEdit here already you run through it the WordPress version edition is free basically run through it and you extract all the strings that is to be translated and then you can export it as a whole file .po .po file then you can pass this .po file to translators to do a translation and you put that translated file into your plug-in directory and then you will take a file from there that is done now we don't encourage that for plug-ins that are transmitted to the WordPress plug-in repository but if you are running for a private plug-ins then that's the only way that you can do it yeah alternatively what you can do is install glockpress itself and you run your own install so so this is glockpress so for those plug-ins that are in the registry when you download the plug-in the po file is downloaded from the press it will download the relevant po file that is for the plug-in for your installation so let's say right now i'm using right now this is my local instance of WordPress so i have i have already downloaded WordPress on this let me try to find here actually has all the languages as well strange but for WordPress itself it's under where you find languages folder for general WordPress you will download just the po file for the Chinese or it's under the written content yeah under the written content okay for languages itself for any plug-ins itself languages folder plug-in any plug-ins so trap pack it seems to be that way yeah i can't remember so the thing is this system is also a new system relatively new system in the past when everyone is just using po file or mobile file so you standardise everything on the platform so everyone can contribute easily what's done in the past is you have to go to developer and ask po file or mobile file that i can use to help you with translation and then some developers will tell you it's inside my github and to non developer you will be like how to use github and stuff like that so the online interface is to reduce the complexity to remove the complexity yeah so for trap pack yeah it's not downloaded because because it's still at 98% yeah at some streams it's not translated yet as what feta mention it has to be 100% first before it downloads the entire pack into into your installation so the only difference is for WordPress call it seems that WordPress call will download the previous available version and then you will pick up whatever stream that is there yeah plus for WordPress Chinese we lagging behind by 2 versions yes so in each version of WordPress there will be new streams so like the next version is 4.7 current version is 4.6 the Chinese Chinese is at 4.5 yeah but you also pick up from 4.6 i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i