Plural Forms of gettext and Unicode

This post is an update of the previous post. As I wrote here, this is the result of my brief discussion with Andika Triwidada, on the GNOME l10n ID telegram channel. As already written here, which is the correct identification of plural forms for Indonesian? Using gettext form? Or Unicode?

GNU gettext


Two forms, singular used for one onl This is the form used in most existing programs since it is what English is using. A header entry would look like this:

Plural-Forms: nplurals=2; plural=n != 1;

(Note: this uses the feature of C expressions that boolean expressions have to value zero or one.) Languages with this property include: Austronesian family: Bahasa Indonesian


Plural-Forms: nplurals=1; plural=0;

Cases Have Been Found

  • Single: There is one item blah blah blah
  • Plural: There are %d items blah blah blah


  • Back to nplurals=1
  • If you encounter a case like the one above, please report it as a bug

The UI translation for GNOME 42 has started, I’ve also made a list of po files that need to be adjusted. Happy translating!

GNOME.Asia Summit 2019

Geeko meets Rusa Bawean

Day 0

Day 0, there was l10n workshop with Andika Triwidada (l10n ID Coordinator). There was only a small number of people that attend this workshop. One thing that interesting, there was one participant from overseas that attends this workshop, he is Khairul Aizat Kamarudzzaman ( from Malaysia. He is also a Ubuntu member. We discussed GNOME translation workflow, tips, and tricks.

l10n Workshop

Day 1

I started with manage openSUSE booth because openSUSE also sponsoring GNOME.Asia this year. I only attend one talk, presented by Rahman Yusri Aftian. He talked about Pegon at GNOME. You can read more about Pegon here
I also gave lightning talk about GNOME l10n Indonesia Progress. I reported about the progress of Indonesian that achieves 100% on UI translation. I also invite a newcomer to join the translation team because next GNOME 3.36 code name will be “Gresik” (?)

Pegon at GNOME

Continue reading “GNOME.Asia Summit 2019”

Call for Papers for GNOME.Asia Summit 2019

GNOME.Asia Summit 2019 invites you to participate as a speaker at the conference on the 12th and 13th of October 2019 in Gresik, Indonesia.

GNOME.Asia Summit is the featured annual GNOME conference in Asia. It focuses primarily on the GNOME desktop, but also covers applications and platform development tools. The summit brings together the GNOME community in Asia to provide a forum for users, developers, foundation leaders, governments and businesses to discuss the present technology and future developments.

Topics of Call for Papers (CFP)

GNOME.Asia Summit 2019 will invite talks relevant to GNOME and FLOSS. We welcome proposals by newcomers and experienced speakers alike. The possible topics are, but not limited to :

Contributing to GNOME

    • Latest developments
    • Writing applications for GNOME 3
    • UI design
    • QA and testing
    • Accessibility
    • Human Interface Engineering (Icons and Graphic Design)
    • Marketing/Engagement
    • Asia success stories / Local GNOME Projects
    • GNOME and Education
    • FOSS outreach programs, including Google Summer of Code
    • Developing GNOME on mobile devices (smart phones, tablets)
    • Developing GNOME on embedded systems or open hardware

Contributing to Linux and FLOSS

    • Linux kernel and development
    • The development and promotion of open-source operating systems
    • About Debian, Fedora, openSUSE, Ubuntu, FreeBSD, and other distributions
    • The development and promotion of other open-source projects

Open Source Enlightenment and Related Story

    • The Knowledge and Spirit of Open Source
    • Open Source stories of your own
    • How to optimize the process and improve efficiency with the help of open-source tools
    • How to engage non-technical lightning talks contributors in Open Source Projects
    • How to engage more female contributors in Open Source Projects

Emerging Technologies

    • Artificial Intelligence
    • DevOps with AI
    • Deep Learning
    • AR & VR
    • Big Data
    • Distributed systems
    • Open Source DevOps

We are also interested in other topics related to Free/Libre and Open Source Software which are not listed above.

Type of Session

You can choose from the following types of session:

    • Standard session . Standard session will be scheduled for 45 minutes (35 minutes talk + 10 minutes Q&A). The session could be a technical talk, panel discussion, or BOF. If you need more time or additional resources, feel free to get in touch with the organizing team.
    • Lightning talk session . This session is a 5 minutes presentation for demonstrating your work or promoting an interesting topic.

Submission Criteria

Please provide a short abstract of your paper (under 200 words). Include your name, biographical information, a title, and a description of your presentation. Please submit your proposal to the following link.

The reviewers team will evaluate the entries based on the submitted abstracts and available time by following the schedule.

    • Submission timeline: July 15th to August 15th 2019
    • Confirmation of paper acceptance: August, 20th 2019

Travel Support

There will be an opportunity for speakers and GNOME Foundation members to request travel support by the GNOME Foundation. Please submit your application to the GNOME Travel Committee. For further information please refer to this guides. All interested contributors are highly encouraged to send in talks.

More information about GNOME.Asia Summit 2019 is available at

Plural Form For gettext Format

According to Andika Triwidada’s notes, it’s time for all Indonesian translation team to return to right way. On this documentation, it stated that Indonesian plural form is using the form below.

Plural-Forms: nplurals=1; plural=0;

GNOME also use this form for Indonesian, but on LIbreOffice Pootle, those plural form never show when we used Indonesian UI on LibreOffice.

On gettext manual, it stated that the right plural form for Indonesian (Austronesian family) is Two forms, singular used for one only.

Plural-Forms: nplurals=2; plural=n != 1;

So, 2019 is the time to move to the form stated by gettext. I made this repo for GNOME Indonesian translation team for listing the .po files that using the plural form.

Recipes Collection


GNOME Recipes Development Build

Finally, after some delay, we finished to submit recipes from GNOME Recipes contest that we held on last May-June 2018. We have 4 submission with 21 recipes. We have two winner for this contest, both of them are from Yogyakarta, same place with the recipes hackfest was held. Congratulations to Budi Aryo Yuli Utomo and Pipit Nur Rahma. We already sent the gift (shoes from FANS and community stickers, including GNOME, openSUSE, Endless and BlankOn) to them.

Special thanks to:

  • Ahmad Romadhon Hidayatullah aka Rania Amina
  • Harry Suryapambagya aka harsxv
  • Ramdziana FY

for arrange contest, make an artwork, translation the recipes, and input it to GNOME Recipes.


GNOME Recipes Contest Poster

GNOME l10n Committer


I was finishing the UI translation for the next GNOME 3.30 release, unfortunately our coordinator, Andika Triwidada, quiet busy with Asian Games 2018 so that he can’t reviewing and committing the translations. Then, today i becoming committer on GNOME l10n Indonesia, Andika promote me from reviewer to committer so i can help him to commit the translations.

I’ll commit the UI translations and hope it will be ready for GNOME 3.29.92 (GNOME 3.30 RC). You can help us to reviewing the UI translation by downloading the GNOME Next iso from openSUSE or Fedora Rawhide.

GNOME 3.30 will released on September 5. Have fun.

COSCUP 2018 X GNOME.Asia Summit 2018 X openSUSE.Asia Summit 2018

Me with the boards of director. L to R: Nuritzi Sanchez (GNOME), me, Ekaterina Gerasimova (GNOME), Ana Maria Martinez Gomez (openSUSE).

This conference was special because it combined COSCUP, GNOME.Asia and openSUSE.Asia in one place. The conference was held in NTUST, Taipei City, Taiwan on August 11th-12th. The attendance numbers was 1364 people on day one and 784 on day two. For me, it’s my second time for GNOME.Asia Summit and third time for openSUSE.Asia Summit. I gave two talks, one on GNOME.Asia track, one on openSUSE.Asia Summit track. We from Indonesia had a large number of people including from openSUSE, GNOME and LibreOffice-ID about 15 people.

Day 0

Day 0 was on Friday, Indonesian team went to Taipei Grand Mosque for Friday praying. After that, we went to SUSE/MicroFocus Taiwan office for openSUSE.Asia Community Meeting. On the evening, we had dinner with Franklin Weng, Shinji Enoki, DaeHyun Sung and Nientsu. Then we went to welcome party by COSCUP.

SUSE/MicroFocus Taiwan

Day 1

Day 1 opened by openSUSE Board member (Ana and Simon), i missed this keynote. I was stand by on one of GNOME room on #301 because i’m taking care of GNOME slipers/sandals that i bring from Indonesia. “Supporting Miracast on the GNOME Desktop” by Benjamin Berg was my first talk that i attend. Then i attended “Desktop applications: life inside a sandbox” by David King, ” The Year of the GNOME” by Nuritzi Sanchez and “Plan your testing” by Kat Gerasimova. Then i moved to openSUSE tracks, among them “Journey to openSUSE Leap 15.0” by Max Lin, and “How Jogja Become City of GNU/Linux User Friendly” by Estu Fardani. Day 1 closed with “The bright future of SUSE and openSUSE” by Ralf Flaxa (President of Engineering for SUSE).

In the evening we had BoF sessions. First, i attended openSUSE BoF session because i’m presented about openSUSE.Asia Summit 2019 proposal. Then i attended GNOME BoF session although i’m late.

openSUSE-ID with Ralf Flaxa, picture by Edwin Zakaria

Day 2

Day 2 started with keynote “Welcome to Year 22” by Kat Gerasimova and Nuritzi Sanchez. Then i attended “Introducing Team Silverblue” by Matthias Clasen, “Flatpak vs. Snap” by BinLi, and “Using Inkscape To Design Shoes” by Iwan Tahari. After lunch, it was my turn to run marathon of presentation. My talk on GNOME track was “GNOME Recipes & Local Wisdom” and on openSUSE track was “openSUSE Leap & Flatpak”. After that i moved to openSUSE track “Introduction of Open Build Services” by Alcho and “Having Fun With KDE: Create A Plasmoid” by Yan Arief.

In the evening i had dinner with COSCUP team in the most delicious seafood restaurant on Taipei (sorry, forgot the name). I was the same table with Max Huang, Sunny, Edwin Zakaria, Ahmad Haris, Fuminobu Takeyama, Naruhiko Ogasawara, and Syuta Hashimoto.

Me talked about GNOME Recipes, picture by Nuritzi Sanchez

Day 3

Day 3 was one day tour. The first destination was National Palace Museum. I found the origin of “Mangkok Ayam” (Chicken Bowl) that popular in Indonesia. The second destination was Taipei 101, the world’s tallest building in 2004.

In the evening i had last dinner with Franklin Weng and Eric Sun from Ezgo.

Last dinner, tired face


It was fun. Because i’m part of GNOME foundation member and openSUSE member, combining two conferences that I part of them made easier for me to meet people from both of them even though I couldn’t attend all the talks.

What i expected there are GNOME booth with swag and conference t-shirt, but none of them.

Thank to Max Huang and team for awesome conference. Thanks to Franklin Weng and Eric Sun for dinner and ezgo t-shirt. Thanks to Nuritzi for GUADEC gift .ありがとうございました Ogasawara-san for Nikkei Linux Magz.
Special thanks to openSUSE for sponsoring my flight and GNOME Foundation for sponsoring my lodging.

More pictures:

GNOME Recipes Hackfest 2018

The Day Before Hackfest

Actually i don’t have plan to attend GNOME Recipes Hackfest until i woke up on Saturday, February 24, i became a member two GNOME telegram group. The first one is GNOME (general i think) and the second one is GNOME Engagement. Nuritzi invited me. She told me that hopefully me and Haris can meet Matthias and Umang when they’re in Indonesia for the GNOME Recipes Hackfest. Then me and Haris prepared all the stuff quickly such as our transportation and lodging.

Hackfest Day 0

Day 0 was February 27, me and Haris still in Jakarta in the morning, we arrived in Yogyakarta on the evening by train. So i don’t know how about the activities on that day. The place is in Amikom University. They posted the photos on their instagram account about the day 0 event.

Hackfest Day 1

Day 1 started with defining the goals of hackfest then discussed about recipes pack, like “How do we get local recipes” especially for Indonesian recipes. We will have a contest or hackfest to collect Indonesian recipes soon.

For me, the interesting part when Philip gave us a demo with hatch and ingester. Philip is Endless developer and i know him from Endless Community Forum.

On day 1, i’m also meet Matt Dalio (Endless CEO) when we had a dinner for the second time, and he told me that Endless will be have a small game app. The game was developed from game developers that we met on BEKRAF Developer Day in Bandung last year.

Day 1 note

Hackfest Day 2

On day 2, hackfest discussed about layout/card. Emmanuele showed AutoLayout.js and Emeus. Cosimo showed Patterns Of Card UI Design. Emel and Rama (the Indonesian GNOME newcomer) interviewed students from Yogyakarta State University Department of Hospitality & Clothing some question like:

  • What did you think about Endless cooking app and/or GNOME Recipes?
  • Is it useful in English?
  • Would you share recipes?
  • What do you think about GNOME recipes?
  • Would you be interested in non-Indonesian recipes?
  • Other information (GF, spicy, vegan halal)
  • Would you want your face there?
  • Value (to him) in guide? What does he want?
  • How do you discover new recipes?
  • Does he use recipes at all?
  • How did you learn to cook?

After Hackfest, me and Haris (as Endless Ambassador) met Renato from Endless. We discussed about new Endless direct sales program in Indonesia and he also said that Endless will have new operation office in Bali.

Day 2 note

Hackfest Day 3

Day 3 was demo time. Martin demoed recipes with Endless templates, Cosimo showed an karaoke app that will be in Flathub soon, Matthias showed Halal category in Recipes (it’s cool).

Day 3 note


This was my first hackfest. The things that i can get from this hackfest, now i know about GNOME and Endless development tools behind GNOME Recipes and Endless Cooking app, know about card UI, know how to gathering idea about Recipes, and met new people from around the world, here, in Indonesia. For the next project, we in Indonesia will collect Indonesian recipes for GNOME Recipes. It will be challenging because translating recipes from Indonesian to English isn’t easy since not all ingredients available in English. Thanks to Matthias, Cossimo, Jonathan, Emel, Philip, Martin, Emanuelle, Umang and Ekta. Well, see you all soon guys.

Thanks to GNOME Foundation and Endless

some photos courtesy of GNOME Recipes Telegram Group and AMIKOM