It's DDK them back today with another video huge thanks everybody to leave our scrubs Let's scrub and give me a thumbs up and do not skip those as it is a lot 17 And it's how I get to this bag in this video. That's what happened, baby I went to one of the rest of us and the worker had a nerve to have a Baby they had a terrible attitude So we had to cancel the order to get an order But I hope you guys enjoy the video again smash a scrub and give me a thumbs up and do not skip those As it's tough. Let's get to the bag. Let's go We bought the pull-up and get it done for 675. It's a great time to be alive. Let's go They had some food right here yesterday. No, they don't have them Staying together baby. Guess what the lady told me that their freezer is messed up So they have to go all the way to the back of the store to get stuff that needs to be cold They have to go all the way back there because the freezer in the front is messed up So that's terrible. I was telling her hopefully well, hopefully I do get a lot of orders Hopefully I don't get a lot of orders. So guess what? We trying to get an order Put all these in the bag Matter of fact, I really don't need to eat this there right here. I just want to make sure I get that breast separate Let's go We're here to about this order to get it in the order Grab this bread so we can get ahead. I ain't messing with the fed. Come on. Let's go It just came to sounds like a few days ago Order number two we get to this money. How about you did these 3.8 miles for 725? We about to pull up to get the prize. Let's go Get busy, baby. I see like two orders up there. Hello. How you doing? I have a pickup for Kyle L Yes, ma'am Thank you guys have a good one We're here to draw these dinners this head do not ring the deal with a do not knock we're gonna come out here Knock me out. Oh, okay. Hit him for those smack. Let's go order number three We pull them back up to Denny's Denny's one or two one two miles for ten dollars. We a holla. We popping our collar Let's go clap again. Hello. I have a pick up for Shana Yeah, I just I'm back. I hope y'all come back again. I'm trying to get all this money.  You know what the photo is? Let's go order number four.  Y'all see what's going on. Let's get it Time for us to get busy.   Where's your youtube channel? No, no not yet. I will do oh you're going to do it Yeah, do you make a name yet or no? Do it just do it. It's okay. Uh, what's your name um cars and cribs No, no, no, no, no, no, no, no. I'm saying cameras. No, cars and creeps. Like, CRIBS. Right there. That's yours? Yeah. I do one. I drop a video every day. Every day? Every day. Yeah, and you do it too. Just do it. You guys have a good one. Yes, sir. Some people don't read it. We try to read it every time. I lost the other girl. I lost the other girl. Did you deliver the first time? Uh-uh. Because I didn't put it on there. I'm in the garage. So that's not really there for you. And they went over there? Yeah. Supposed to be a lot. I'll tell you what. Is it in here? Yeah. Okay. I appreciate you, man. Yeah, sir. You have a good one, boss. Order number five. We about to pick up this order and drive. Taco Bell. So get up, Taco Bell. Taco Bell, 4.1 miles for $890. We about to get this money. And we going to do it timely. Let's go. Excuse me. I have an order for Kenneth. You're going to have to wait a little bit. Oh, yeah. I'm going to cancel that. Go ahead. So guys, unfortunately, we're not going to do that. Check it out. Taco Bell order. So I go in there, right? I'm sitting there for a long time. I don't even know how many minutes it was. Maybe how long did it go? Seven minutes, six minutes. They never said nothing to me at all. They didn't even make an order. I'm thinking it's my order. So I'm like, okay, cool. They're in there getting busy. So then they take the order. The girl take the order and take it outside to a car. I'm guessing. Then she come back in. I say, how are you doing? I have an order for Kenneth. And she said, you're going to have to wait. So guess what I did? We're going to cancel that order. I ain't got time to be pre-empty. You got to add a two problem. That ain't my fault. It ain't my mother. It's not even in the pitch. Don't come up below. Let me know who say that, baby. We're going to try to get another order. We're going to try to get another order. Get an order, baby. But I hope you guys are enjoying this video. Make sure you subscribe. Make sure you give me a thumbs up. And do not skip those ads. We don't consider getting to this bag. Let's go in the new order number five. We went right next door to get this dough. Make it easy, baby. Four items, 3.5 miles for 675. We still alive. Let's go. We are here in Miggatease, baby. About to get bit and see. Hope they got a feel so we can get to this cheddar. I see a order up here. Hopefully it's all right. Yes, sir. Nice to have 585. Thank you very much. You have a good one, boss. Let's go. Get these, baby. They told us to hand it to the customer. That's what we're going to do. There was bugs everywhere at the joint. Big mosquitoes. Oh, man, because you got this plant right here. Big mosquitoes. Beware of the Germans. They got a German Shepherd. I'm going to be cool. I don't want no problems. I don't know why when I see bugs, I always move a lot because, guess what, I'm getting this big bomb mosquito off. I just keep on moving my arms. It says hand it to the customer, so that's what we're going to do. If not, we're going to drop it and we leave it. We got to keep on moving. She said just ring the doorbell and leave it. Guess what? Let's go. Order number six. Sometimes they act like they support you and they switch. Penelope has 6 out of 4.3 miles for 825. We about to pull up and get the prize. Let's go. Jeez, that's pretty cold. How you doing, sir? Hello. I have an order to pick up for AC soup. Okay, just give me one second for that one. Okay. Thank you. You're welcome. Thank you very much. You guys have a good one. Thank you. Travis Trotsky. Let's go. Order 7 and 8 when you be great. Sometimes they go, Hey baby, Water Marade Warren. Fifty Five Items 4.7 miles for $10 we probably our color or the number eight is Walmart Israel pickup. One item, kilka Bowdenin Moos Stop. We have a lot of stuff to unpack. Baby, we're going to keep on moving to keep on roving. Can you get this first back out?  It's in the car and then I might have to come back and fill these bags back up because it's a lot of stuff and it's not, it's not really that bad. It's just a lot of stuff was the boys were boxes and everything. So we didn't have enough room to put it in another bag. So we're going to keep on getting busy and grab foodies. Let's go. About to get this dough. Y'all know we're about to go.  Hope you brought alcohol. I hope y'all bought some alcohol. That's what I say on the dough. Hope y'all liked that. That's what I say on the dough. Y'all go on. Let's go. We're about to get busy about the whole kind of shift because we're trying to get this done and get on the run and get some more orders to get in order. Walmart was pretty backed up too. There was a lot of people there waiting. So we were waiting there for probably a hot 15 minutes. 13 minutes somewhere around that area. And they finally came out and got it. But it's like, I didn't want to cancel the order because I didn't want to, I don't know if they tip us or not. So it was only for $10 but I don't know if they tip us or not. So I was like, I don't know. We're going to take a chance on that. Sometimes you got to take a chance in life. If you're trying to get right, I took the chance. I bought the Bitcoin.  Some people may think I'm smart. I don't know. We're going to find out later though, ain't we? Sometimes you got to take a chance to get these bands, you understand? Okay, we're going back to the car. I'm going to put this bag in the car. We probably won't need that one. They got some spaghettios in this one. But here, it's a lot of drinks and stuff too. I might pull out the dolly, but for the ollie. Yeah, this is exactly what I'm going to do. I'm going to take this stuff here. So I can grab one here. So we got the gatorades for the gatorades, two gatorades, then we have the body armor. I'm going to drop this stuff off and then we're going to get the dolly and then we're going to get on the ollie. I used to know how to do like a kick flip, it's kind of like a kick flip too. If you all know what that is, it's like a skateboard trick when I was young. My mom had bought me a skateboard for Christmas. I was trying to work that job. I was trying to be Tony Hawk, Tony Hawk Junior. You know what I'm going to do? Comment below and let me know if you see a plate of skateboard in this case. I used to be skiing down in the basement to get busy. I have my little cray, I used to shoot my basketball in too, that's when he was in the hood, but he did, it's no good. Let's go. Step back, I don't have to follow you right now though. Come on, let's go. We're in this zone, baby. You only got to get one item. So I'm not even going to get a car. Hopefully I can fit it in my hands so we can get these bands.   I ain't got somebody up here to get us righteous. It came in right on time. Mariano's won order 26 items, 6.8 miles for 35, 57. Thank God for our blessings. We still get his money. We ain't sure if it's the plan, Sam. I just dropped my business point off at Mariano's.  And we going to keep on moving. And we going to keep on moving. And we going to keep on getting this money. And hopefully it's soon, then let's go. This nigga's moving, we are like. We are here to jump off this order to get an order. Hit him with the scan ski.  What you think? Hit him with the scan ski. Get these bands. G, G. Try to get busy. Jump like it's hot. Step back to the front yard on those. Mac. Drop out. Let's go. I'm busy, baby. He was right on time too. So like, right when I pulled up, he said he was pants. That's the perfect timing. I went to go drop that order off and see what's in there. You need to eat. You know what I'm saying? They got that water. This water will be bang water. Here's that sparkling water, baby. Which I don't know about. Let me move you up and drink in that. Let's join the bank. We got a couple on my home. Switch it up sometimes. It's way better for you than prop. And it has a little sizzle to it too. So you'd be good to go. Y'all know we about to go. Put that right there. Wow. Last thing to get this, or last two things to get this. Man, I'm putting these in here.   And you already know my name. And come with me. Let me know that song. Let's go. This Mariano's order to get in order. You know what I'm talking about? Grab it with the arms. Ski. About to get busy. Ski. Okay. Dang. Okay. So this is what I'm going to do guys. I'm going to grab these eggs and this bread. I want to put it in the index finger on the right hand to get these bands.  Put that right there. So I can be one trip wrong and grab these two with the... Let's go, baby. They can't... Come on, man. I want your room. Let's get it on, baby. It says leave everything at the door. So we're going to leave it at the door and then we're going to hit the door. Don't be gone. Let's get it on. Ready for that? Bop. Bop. Let's go. It's just like that. It is the end of the video. I hope you guys enjoyed the content. Today we made $1.22, $92. Y'all saw what we do.   Make sure you lock it to markers. Going back down. We ain't playing around. 2022 is still back season and we don't keep on giving a reason. Guess what, guys? We are also looking at some other assets and different things that we're going to try to add to the channel, baby. So make sure you stay down until we come up, baby. We don't keep on moving and grooving and we don't keep on getting this money because y'all know it's Susan. I'll see you guys on next one. We grew up, we grew up, we flowin'. You already know it in the DDK and I'm on my way.


a web developer at Required and a WordPress core developer with a strong passion for WordPress. Thank you for everything you do. He led the WordPress 4.6 release, is the technical leader of the Polyglot theme and lead developer at WordPress, a collaborative web-based software translation tool. He also takes part in the WordPress.org meta and security teams to make translate the WordPress.org more awesome and WordPress more secure. Dominic is mostly known as Ocean 90. Okay, please. Thank you. I think it's working. It's working. Hello? Hi, hi. Yeah. That's it. Okay. So yeah, good morning everyone. Thanks for coming. It's a bit early. Yeah, I know. So yeah, thanks for joining my session. Okay. And as mentioned before, I'm talking today about the topic about WordPress translation demystified. You probably don't know what it is. Me neither. So I try to explain it and I hope you are in the right session. So we will have a good time now. To make the topic a little bit more clear, I have changed the topic a little bit more. Our change for today is to sheet some light into the whole process of how WordPress has translation. And that's mostly important because at the moment we are really that far that we have reached more than half of the user base, which is not using American English as language developers. And to make it a little bit more interesting for today here in Tokyo, I checked the statistics of the usage of the languages. And there you can see that Japanese is really the second most used language after American English, even before German with 5.4% and Spanish with 4.9%. So yeah, I wasn't always working for the translation part. And there was a guy called Andrew Nathan, you may know him. He was the guy who was really working for me on all the translation stuff. He has managed a lot of related stuff to internationalization. And at some point he thought about working for the White House. So there needed to be another guy who takes over his job. And yeah, that was me. So it all started in 2015 where I got disposed from Andrew where he said that I cannot take over the system. And yeah, that was really much my face at that moment because you have to know just like Wordpress, the code on web.org is also about 10 years or so old. It's not really stable. It's not really nice. It's not really object oriented or what it is. It's not really designed to have at that point to really support languages or language packs. That was something I took over and over the last two or three years, I nearly rewrote all the parts of the station code related to translation or even some core stuff like a language user which we'll see later. So that's mostly what my talk is now about. What I have done the last three years. And yeah. So if you start with a new version installation, you pretty much have something like this. You have the Wordpress.dc file. And after unpacking, you will notice there are a lot of files with some English text, even the readme or the index PHP. And yeah, as I said, everything is in English. But we actually want to have it in another language. So yeah, that's the English dashboard. But what is, if I want to have my site in another language, for example, in this language, any idea which language it is? Sorry? German? Yeah, right. It's German. And so any idea which language this is? Southern. Yes, right? You're good. Let's do another one. Any idea? Yeah. Good. We have some really funny thoughts here. As you can see, this is also with the right and left support, which is also supported by 4. And last but not least, I also have this language. Any idea? Japanese? Yes, right. So that's Japanese. So as you can see, we have a lot of languages. Actually, there are a few hundreds more. But let's take a look at the string dashboard. There you can see all the translations which are currently available for a dashboard. And as you can see, it's not just one translation. So now you can say, let's translate all the dashboards included in the verb score files. And so the initial verb.zip file would include all the translations. But it may work for just one string. But currently, we have over 6,000 translatable strings. And yeah, that's a lot. And you have to know it's not just one language. We have over, I think, nearly 200 languages. So it's a lot. So what we really need is a way to maintain translation that first scales and also is accessible for translators, which are usually not developers. That's also always something you have to keep in mind when you work with translations. The part which is actually the translation part is not done by developers, but instead by novel users who just want to have their dashboard in their native language. So as you may know, a verb is written in PHP and there we have something called getTex. And getTex is a set of tools that allow us to make applications available in more than one language. For example, the main language might be English. With getTex, we can make the browser in much more languages. And in Rust core, we don't use the actual native getTex library, but we have a few functions which are custom-prepared for a custom library called PoMo. Po and more are two file types and I will say a little bit more on that later. In this example, you can see we have the underscore underscore function, which just includes the first argument, dashboard, which is the English string. And the idea of this getTex function is that it just registers the string dashboard and the result or the return value of the dashboard should be the translation of the dashboard in your current language. There are a few other getTex functions which I will mention because they are a little bit more important for the translations part. For example, context methods. That's really an important part in WordPress because, as you can see, we have the string about, which is in English the same for all the three contexts. So the second argument in this case is page title or theme starter content, which is the argument for the context. And that's important because some languages have different translations based on the context. Even in Japanese, we have two different translations, for example. The first one is about, which is used on the WordPress about page. So the session includes WordPress, which is fine, but it's probably not fine for the other two cases. It's just probably the translation of about. And beside the context, we also can define comments, which are also useful for translators. As you have heard, they are usually a developer, so they probably don't know what the person S means. In this case, you can add a simple translator's comment to explain what the string is about. For example, in this case, it's the user dashboard to be entitled, and you can explain the placeholder. In this case, it's the network name. Now we have the translations or the strings in core, but we still don't have them in a way how we can translate them. There's a tool called MakePod. MakePod is a custom tool by WordPress, which extracts the translatable strings from core, plug-in or C-file. It's custom because WordPress also uses the special syntax for the translators. And you also have a custom header, for example, for the scene description or plug-in name, which are also extracted by the MakePod script. And there's an important part about this MakePod script which you have to know as a developer that during this process the files are only parts and not executed, which means we shouldn't, for example, use any constants for the text domain part. So, as mentioned, MakePod is a custom CLI tool for PHP, which equates portfiles for the core files, plug-in themes, and also for some of our web support projects like the localized set-asides. It's an open source, of course. You can find it at this URL. And it's kind of similar to PoEdit, which is a Ruby tool for, I think for Windows and Mac and so on. But in this case, our script was called custom header feeds. So, how does a portfile look like or what does it mean? So, port stands for portable object template. So, this is basically the file which you get with the MakePod file. It first contains the reference which starts with the hashtag and the file path and the line number. And it also has the string of course, dashboard as the ID. And this translation is actually empty. So, message-swing is, in this case, empty because it's a template file which is used for creating the actual language files. Here's another example which also includes a singular and plural version. For example, the first one is a singular version and the second one is a plural version. And depending on the language or the local, we have different translations for the singular and plural version. And of course, the portfile also includes the translator comments which are helpful for the translators. And we also have the context in this case, the method context personal data could play with.  So, it's basically a time-based job scheduler where you can define the specific tasks which should run at a specific time. And that's what we are using also on web.org. So, this MakePod commands are used in the custom web bar which is called generate-spot.sh and it also updates the SVN checkout and finally comments the portfiles to our SVN repository. So, now we have the portfile. What would be the next part? Why? How can we translate the portfile? There are a few tools like, as mentioned before, co-edited but there's also a web-based tool called TransEffects which you can use. But today I'm going to talk about a tool called ClubWaste. As mentioned in the introduction, it's a web-based software translation tool which we also use for translation which you can use for translation portfiles. ClubWaste was, or the initial comment of ClubWaste was done 90 years ago by Nikolai and it's an official assistive project just like B-Waste or ID-Waste. There was a time where ClubWaste was using the backpress library. BackpressLibrary was a project with the goal to have all the web-score files as in library, which you can use in another project. But because there wasn't really a maintainer or we didn't want to have the same work quite because web-score and backpress this project got abandoned and even after B-Waste and B-Waste also removed the B-Waste dependency it was time to let ClubWaste also follow this step. This step was done two years ago and since then we also had over I think over 20 releases as a web-based back-end. So everyone who wants to have a ClubWaste installed can just install the web-based back-end and have their own ClubWaste installed which is far easier than before. And we actually have over 35 contributors which are led by Greg Boss and me. So now of course everyone can install their own ClubWaste installed but that wouldn't be really a good idea because how do we get all the status into your own ClubWaste installed? So what we have is translate.webs.org it's a huge install of ClubWaste on the web-based back-end which is maintained by the meta team and it's really used to get the central platform to provide translations in a really simple way. The only thing you need is a web-based back-end account and after that you can submit the translations and either you are already an editor or not in case not your translations will get reviewed by an editor who will approve the translation. And it's not only used for four you can also translate themes, plugins, some of the meta projects or even the mobile apps. Everything on translate.webs.org you only have to have a web-based back-end account. So we have our profiles and we have translate.webs.org now it's time to import the profiles which is also done in the background it's also one on the corner of every hour it's used to ClubWaste default CLE importer and if you are on the web-based.org select you also get some notifications in case of new translations for core or meta projects. Now that the profile is imported a translator will see something like this for example we have our dashboard swing again that's how the current editor for translators looks like you will see them ok let's go we have the dashboard swing and in this case this is translation which is provided by the... can you hear me? yes ok perfect so we have the dashboard swing and this one is translation for the translators you can also add another translation in case this one was false and I mentioned before in the pod files we also have the references to the files which you can see here to get a little bit more context of the initial dashboard swing for example you also can depending on your role to reject or set the status to fuzzy which is usually used for automatic translations so now that we have the translations we still don't have them in your local WordPress install so we finally have to think about how can we send the translation back to WordPress in this case we do this in so called language packs which is just an export of translation in a zip file which is updated every 12 to 24 hours and it usually includes 8 files or 6 to 8 files which is done because of performance reasons for example W admin or WP admin and the front end have to get 4000 swings and each has 2000 swings so if you load the front end we don't need the admin swings so in this case you have to split the translation up into 6 to 8 files 6 to 8 because we also have locusts for British English or Australian English which are actually using the same city names or the same translation for the city names as American English so in this case they only have 6 files which is also continent cities file now back to the promo library as said before it's 2 file types which is PO which is a portable object which is just a textual editable file with the header and translations as you can see we again have our dashboard swing in this case the message swing part is filled with the translation not empty anymore and it also includes a date the revision date the fifth line which is used to update them for example if you provide a new translation you also need a way to know which version we have installed and which we can update and the other one is so this PO file is only really used for the date actually and webpress itself use a file which is called MO or machine object it only contains the translations in bytecode so it's just the same as before only a bytecode and this is actually used by the getTex function so now we have the language packs but still don't have to send to webpress itself for this we have something called web translation API which is a function in core with two arguments the first one is for the type you either want to update plugins, themes, or core languages or you want to get translation for core plugins or themes and those two are similar to themes API or plugins API which are just communicating with api.webpress.org so since we still want to have a translation for dashboard we would have to provide type with core and as a version we can for example parse 4.7.4 and the response would look like this and then you can also see the language packs at the package key so it's a pretty simple API which just returns all the language packs and translation now we have the API and now we can get back to the initial webpress installation which should look like this if you are using at least webpress 4.0 which you can finally use this language on the install which in the background loads translation files or the language packs and it's also the main reason why you don't find any translation anymore in the initial webpress.zip file which you are loading for on webpress.org and there's also a fun feature depending on the language it also updates the continue button so it's really awesome and really webpress asks language packs because of this reason to make it so easy to select another language than American English those language packs are stored in the WP content language directory which also makes it possible to share them across a site if you have for example a multi-site there's just one language directory and you can install as many languages as you want the language files are also updated automatically you don't have to press any buttons or I don't know, load them via FTP or so and it really shouldn't take longer than 24 hours to get new translations because we have a super easy process to update them which also includes the work by translators and editors and with the help of language packs you also can easily switch the language after for example if you start with English and now you want to have your site in Japanese you just can go to the settings page and interact without the language pack and activate the language and that's all you have to do these also includes the translations for plugins and themes which are also updated also updated during other updates and because I know some people don't like really an auto update so far this is probably even one more reason why shouldn't this evidence because otherwise you wouldn't get all the fancy stuff provided by the language packs now we have the language files on the server now we have to load them in this case we have the translation API we have for example the load default text domain function which simply loads the language file on the server depending on the context on the font and wp-admin or network admin and with the help of this function we are finally back to our getx function which is the underscore underscore with the dashboard swing and now it should return the translation of the swing dashboard in your selected language so the question might be are language packs also a thing for plugins and themes and the answer is of course yes and they work more or less like course it basically means that we started in December 2015 where we also allowed to have plugins and theme auto suits where we allowed plugins and theme auto suits to use our translation platform which means those autos don't have to update or create any pod files anymore or you don't have to ship translation files by translation files which may contain any spam or other swings which because you don't know the language actually and you don't have to do an update of 6 actually so the only thing we really have to do just define the request at least 4.6 then you don't have to define the text domain or load plugin text domain because our work score is so clever that it all does to the task for you yes of course the plugin and theme must be hosted in the official web directory and that's all you have to do to make language packs ready for your to make plugins and themes ready for your language packs if you want to know more about them we have a handle page where we have some more information on this some good to know things if you have your plugin or theme autos for the first time importing into translate.viz.org you have a custom or its own language called meta language packs which has some helpful information for example the first one was ok and the second one has some issues so the plugin autos now knows what they have to fix language packs for plugin and themes are updated every or updated 30 minutes after a change and they are usually generated when the project is at least 95% or more translated and there's also a special page on your web page on the state.viz.org where you can see the current language packs so there's a dot dom menu where you can select language packs and then you can get an overview about all the available language packs so you may have noticed that I have mentioned contract a few times today and it's probably one of the most important part of the whole system because without contracts we all had to do the task manually which was done, I don't know, five years ago or so and since we now wanted to support plugin and themes we really had to find a long-term solution for this and since you are already using WordPress for the plugin directory or now also CloudPress which is a WordPress plugin why not using WordPress for this and luckily WordPress has its own Chrome API with the function wp-scatter-single-event which we could use but there's one thing you have to know about wp-chrome it's not really a Chrome system like you know because it's kind of a sort of a Chrome system because every time a user visits your site it makes a ping to your or the site makes a ping to itself to get the actual jobs run so if you don't have any users you don't have any jobs executed and that's not really a good idea for using this for our language specs and so on but in this case we are just using another WordPress plugin which is called Cavalcade Cavalcade is a domain replacement for wp-chrome developed by Hugh Mayn and it basically looks like this we have our WordPress with the default wp-chrome API functions we have a custom table called wp-cabalcade-jobs which includes all the jobs to I don't know to import plugins import themes or update language language specs and it was really easy to integrate this setup into a WordPress.org we didn't need any code changes we just had to install the plugin, the top-end placement and custom runner which runs now on each server and has four default workers which can now run all the bone jobs some of the features are we have the guaranteed running so we don't have the loopback HTTP call anymore it's really run by a custom worker on the server it's also designed for multi-site which we are heavily using on WordPress.org it's scalable because you can run the worker or the runner on each server for example if you have just one server or one runner with four workers or if you have like ten servers you can run the runner with each can have each four workers so you can have as much one of the cavalcade to execute more bone jobs at the same time same time is the next point probably processing you can run depending on the actual workers for example if you have just one server you can run four tasks at the same time and because the contracts are all stored in a database table you also have some kind of status monitoring which you don't have for the default bone API as I said before it's a webstack in you only have to install the webstack in define or disable the default WPC bone API and you also have some WPCI commands to run commands in case of errors and the second part is the one which you install on your server which reads the jobs from the database table and runs each command and that's something we have now running since webcom puro I think it's 2060 or 2017 doing this it already has processed over 70 million tasks which is only really possible with the help of KVP and all the setup we now have so I really often get asked about some statistics about the translation platform so today I want to share some of them at the moment we have our 180 locals which means the only new for example the language user on the install could display 180 locals but there are only a few I think about 50 at the moment who are really fully translated but it's possible to translate in 180 locals we have a special role which is used to review and provide translations we actually have over 20.800 editors which can provide translation by 41.000 translators and those translators can actually translate over 100 projects which includes core all the versions down to 4.0 I think or 4.1 and also the plugins and themes and mobile ads which means we have a lot of translations here you can see a little graph for example in 2000 we just had in this year over 700.000 translations from 2015 where we started importing plugins and themes just in this year we added 21.000.000 translations just for plugins and themes and today we had over 54.000.000 current translations and these translations are also provided with the language text so each plugin and theme and core has its own language text and there we have actually over 100.000 active language text which are shipped from the API to any web installation which means we have a lot of downloads of these language text which is probably now a little bit more over 3.5 billion downloads now I am coming to the end but before that I want to talk a little bit about the future of each section which I have talked about today the first one is CloudPress we have some ideas for CloudPress the first one was to have cloud service for localization and also job localization there is something we have done last year some of the other topics are to have comments or notes on translations but also to have a way to reject translations with feedback there is also an idea to improve the API to use the WebPress infrastructure of the West API to improve the templating, the design but also thinking about introducing translation memory which is a way to provide such a distance similar to PoEdit which means we use all our translations which we currently have to have translations much faster to provide the translations or also a consistent translation for language pack we want to have faster updates for PoEdit as mentioned before they are currently only updated every 12 to 24 hours and for blocks it seems to have 30 minutes so we really want to have them also faster and we want to reduce the number of complex packages in this case, for example, Japanese also one of these we may know as WP multivide patch which is something we have talked about yesterday and we want to have release bit also more automatic which means move the readme HTML to consider the support and to stop the requirement to have SVN for some files and we also want to switch to some commands more to the WP CLI ecosystem there is a talk at 2pm from Pascal to know more on this part I really recommend to go to his talk and also some ideas for core of course we want to have some performance improvements because get access to one of the functions which is probably used the most in core even for American English and ideas for example to use the native getex library in PHP and also we have to find a good way to provide JavaScript localization in this case you have to take a look at Gutenberg because it's a JavaScript application and there is currently no I mean there isn't an API but not something I would like to see provided in core so we really have to work on this part and if you really interested in one of this part like Godwears or core you can get in perfect with me I'm happy to provide any help because I know it's probably one of the complex topics because it affects so many parts of what was itself and that was my talk


QuickBooks Desktop 2023. Setting up bank feeds. Let's do it within 2-8s. QuickBooks Desktop 2023. Support Accounting Instruction by clicking the link below giving you a free month membership to all of the content on our website broken out by category, further broken out by course, each course then organized in a logical reasonable fashion making it much more easy to find what you need than can be done on a YouTube page. We also include added resources such as Excel practice problems, PDF files and more like QuickBooks backup files when applicable. So once again click the link below for a free month membership to our website and all the content on it. Here we are in QuickBooks Desktop Bank Feed practice file. We started up in a prior presentation now thinking about how to set up the bank feeds having already put together and started up the QuickBooks file. A couple places we can go to proceed one of them being the banking drop down bank feeds and then set up bank feed for an account. The other one being going to the lists drop down and into the chart of accounts. Let's look at the chart of accounts because that'll help us to visualize where our end result will be the chart of accounts being the under underlying financial or foundational things necessary to enter all financial transactions most of those with the use of forms that will then create the end result we're trying to create that being the financial statements balance sheet income statement or profit and loss and related reports. Now we have a limited chart of accounts because we didn't select an industry here but instead want to create the chart of accounts as we enter the bank feeds so we can show how to add accounts as we enter transactions. Note however we don't have a checking account up top and so now the checking account if we're connecting the bank feed to a checking account is something that we're going to need to set up somehow in the process. Note that there's two accounts that you can use account types that is to set up the bank feeds one of course is a bank account because it's connected to the financial institution the other is a credit card account also connected to a financial institution works in much the same way we'll focus more on credit card accounts at a future point now we're going to focus in on the bank accounts. Now if you were to add an account you'd have to go to the account drop down which is really a rise up and then we're going to go to new up top and then you'd have to select a bank account or credit card account if you wanted to connect this account to the bank feeds the other accounts don't have the capacity to connect to the bank feeds. Now I'm going to close this out for now and just noting that that's kind of like the end result what do we expect to happen once we set up the accounts we expect to have a bank type of accounts and then them being connected to the bank. Now note that if you've only got like one account that you're dealing with that's connected to the bank you might want to create the account first and then kind of connect it to the bank if you've got multiple accounts that you're connecting to the bank and oftentimes if you're doing quick books or using quick books for your personal accounts then you might have like multiple accounts or that that are connected to the bank in some way then you you might uh you might want to try to set it up using the widget here and set up kind of your accounts as you go so I'm going to I'm going to go through this process and this of course when you go through this process the general idea is that quick books would be connecting to the financial institution and as you do so also setting up an account so that so and that's the account that's going to be connected at the end of the day in other words we expect to have accounts here that are going to be bank type of accounts that are going to be connected to the bank feeds so the bank feeds can roll in to that particular account only the bank account types and the credit card account types have the capacity to do that bank connection now also note that if you only have one account you might choose to use a generic name for the checking account like just checking account or something like that if you have multiple accounts then it becomes useful to to add more information so you don't get your accounts mixed up one way you might do that is to create a parent account for for the bank accounts and then possibly I'm just going to continue on I won't finish it but possibly you make some sub accounts here and and that way you can collapse all of your accounts to the parent account and you can expand them and then in the sub accounts that you're actually going to connect to the bank you might just not want to call them just checking account but rather put cash account or possibly the name of the financial institution and possibly the last four digits of the account number because that will help you from a bookkeeping side to kind of determine which account you are working with now note that you don't want to really give your last four digits of the account number even to external people so that's why you could you can make it a sub account to collapse it into one line item for like reporting purposes is one method that you might use to just keep in mind with that I'm not going to record this yet I'm going to go up top here into the to the banking and let's look at it in this fashion go into the bank feeds and set up bank feed for an account so it's going to say all open quickbooks windows will be closed temporarily to set up bank feed services do you want to continue I'm going to say yes it's going to close all the windows now normally if you set up the bank feeds there's basically kind of two ways that you can do this one is that you can actually physically or connect it online to the bank because you're using a desktop version you may still have to tell quickbooks to kind of update periodically but it will should make an automatic connection to the bank and update the other method that you could use is to download the information from quickbooks in a format that is kept that has the capacity to then upload into quickbooks now normally of course you would probably just want to be connecting directly to the bank if you're using the bank feeds however once you once you upload all the information you'll be in the same place right whether you connect to the bank and download the data or whether you download the data from the bank in a format that you can then upload into quickbooks once it's in quickbooks the data will be from the bank in quickbooks in the same format and you'll have to add it will add it use it go through what I call bank feed limbo and so on however sometimes there's some limitations and this will depend on the particular institution that you're going to be connecting with with regards to how far back the data can go so for example if you're trying to do bookkeeping for an entire year you're trying to do your taxes or something and you want to do a full year of information then you want to make sure that you can the connection you get directly goes back an entire year right so you want to make sure that you have that starting date correct and if it doesn't go back as far as you want then maybe you can download the data sometimes you can download the data from the bank and that allows you to go further back in time so that you can pick up more the data that you need that's further back and then connect to the bank going forward the other thing we got to be careful of is the start date that we're going to start the banking if it's if it's the new a new company with a new date then we might just start the the banking you know at the beginning of the company that we started up but if you already have data in the system you want to make sure that you're not pulling in information banking information that's going to be duplicated information so you want to make sure that you have the timing correct on when you're going to basically be starting the bank fees just a couple things to keep in mind now you could then go to that your bank choose your bank or choose from these popular banks america you know bank of america chase they got the big banks here you could type in banks more and more uh you know they're getting they're getting much much better uh of america you know they're getting much better at picking up more and more banking institutions which is great now the setup process is usually fairly straightforward but it will be dependent in part on your institution and the verifications that the institution will require so it could vary depending on your financial institution to verify the connection so it can connect to the bank and so you might actually even have to you know contact the banking institution but usually it's a pretty straightforward process so it would go just through this process just like it says up here find it you're going to connect and then you'll you'll link it and then it'll be done and usually that's pretty straightforward an easy process and then you can get access to the bank feeds that's not usually the most complex part of the bank feeds the most complex part will then be of course having all that information in bank feed limbo and trying to then get it into the financial statements so now let's look at the other method because we're what we're actually going to do is download the information from the financial institution and then and then upload that to the practice file to help us in our practice context to have to have that information if you're just practicing with it you could you could try either method that you would like to do you might feel more comfortable doing what we're going to do here try to download the information from the bank and then upload it to our quickbooks or you can you know do the banking connection but once we get the information into quickbooks we'll be in that same bank feed limbo kind of situation either way closing this back out now the other way we could look at this if i i'm going to maximize the chart of accounts and i'm going to create a new chart of accounts again so i'm going to go to the account rise up and then new account and i'm going to make it a banking account i'm going to say continue and i'm just going to call it a checking account so i'm going to be generic checking checking account and so there it is we don't really need a description or the bank number or anything else in order to start our account so i'm going to go ahead and say save and new and notice it gives you a pop up here set up online services to save time your financial institution may offer account statement downloads and other bank feed services for this account do you want to set it up and then of course you can continue you'd end up in the same kind of place if you continue there so those are the general ways that you can go about setting up the bank feeds next time we'll get into actually uh downloading the information from the bank getting the bank feed data and uploading it into our uh checking account here so that it will be in the bank feed limbo again remembering that whether you connect to the bank or whether you download the information from the bank once you get it into your into quickbooks it's going to be the same kind of spot at that point in time the information being like in the bank feed limbo and then we'll add it from the bank feed limbo to the system so it can create the financial statements