From 3b4e75c860b449e8b38aaaa2232bde637d8d50f0 Mon Sep 17 00:00:00 2001 From: "I. Musthafa" Date: Mon, 18 Apr 2022 22:20:11 +0700 Subject: [PATCH] Indonesian Translation (#134) --- src/id/SUMMARY.md | 2 +- src/id/about/about.md | 2 +- src/id/client_development/custom_frontend.md | 32 +++++------ src/id/client_development/http_api_extras.md | 54 +++++++++---------- src/id/client_development/theming.md | 24 ++++----- src/id/code_of_conduct.md | 10 ++-- src/id/contributing/federation_development.md | 2 +- src/id/federation/overview.md | 48 ++++++++--------- 8 files changed, 87 insertions(+), 87 deletions(-) diff --git a/src/id/SUMMARY.md b/src/id/SUMMARY.md index 86aed87..86a688b 100644 --- a/src/id/SUMMARY.md +++ b/src/id/SUMMARY.md @@ -20,7 +20,7 @@ - [Pengembangan Klien](client_development/client_development.md) - [Ekstra API HTTP](client_development/http_api_extras.md) - [Panduan Membuat Tema](client_development/theming.md) - - [Membuat Tampilan Depan Kustom](client_development/custom_frontend.md) + - [Membuat Antarmuka Kustom](client_development/custom_frontend.md) - [Kontribusi](contributing/contributing.md) - [Pengembangan Docker](contributing/docker_development.md) - [Pengembangan Lokal](contributing/local_development.md) diff --git a/src/id/about/about.md b/src/id/about/about.md index 792dad3..a5d8a2f 100644 --- a/src/id/about/about.md +++ b/src/id/about/about.md @@ -14,7 +14,7 @@ Tujuan utama proyek ini adalah untuk membuat alternatif dari Reddit dan pengumpu Tidak ada pemegang modal dan tidak ada iklan tertarget: hanya orang yang membagikan hal yang mereka ingin bagikan dengan yang lainnya. -Setiap peladen Lemmy bisa menentukan kebijakan moderasinya sendiri-sendiri; mengangkat admin tingkat situs, moderator komunitas untuk waspada terhadap troll, dan memupuk lingkungan yang sehat di mana semua bisa dengan nyaman berkontribusi. +Setiap peladen Lemmy bisa menentukan kebijakan moderasinya sendiri-sendiri; mengangkat admin tingkat situs, moderator komunitas untuk waspada terhadap _troll_, dan memupuk lingkungan yang sehat di mana semua bisa dengan nyaman berkontribusi. *Catatan: Federasi masih dalam pengembangan aktif* diff --git a/src/id/client_development/custom_frontend.md b/src/id/client_development/custom_frontend.md index dd8131a..4537924 100644 --- a/src/id/client_development/custom_frontend.md +++ b/src/id/client_development/custom_frontend.md @@ -1,14 +1,14 @@ -# Creating a Custom Frontend +# Membuat Antarmuka Kustom -The backend and frontend are completely decoupled, and run in independent Docker containers. They only communicate over the [Lemmy API](api_reference.md), which makes it quite easy to write alternative frontends. +Bagian belakang dan antarmuka terpisah dan berjalan di kontainer Docker mandiri. Mereka hanya berkomunikasi lewat [API Lemmy](api_reference.md), yang membuat mudah untuk menulis antarmuka alternatif. -This creates a lot of potential for custom frontends, which could change much of the design and user experience of Lemmy. For example, it would be possible to create a frontend in the style of a traditional forum like [phpBB](https://www.phpbb.com/), or a question-and-answer site like [stackoverflow](https://stackoverflow.com/). All without having to think about database queries, authentification or ActivityPub, which you essentially get for free. +Ini membuka banyak potensi untuk antarmuka kustom, yang bisa mengubah banyak desain dan pengalaman pengguna Lemmy. Contoh, mungkin bisa untuk membuat sebuah antarmuka dalam gaya forum tradisional seperti [phpBB](https://www.phpbb.com/) atau gaya tanya-jawab seperti [stackoverflow](https://stackoverflow.com/), dll. Semuanya tanpa harus memikirkan tentang kueri basis data, autentikasi, atau ActivityPub, yang semua bisa Anda dapatkan secara gratis. -## Development +## Pengembangan -You can use any language to create a custom frontend. The easiest option would be forking our [official frontend](https://github.com/LemmyNet/lemmy-ui), [lemmy-lite](https://github.com/IronOxidizer/lemmy-lite), or the [lemmy-frontend-example](https://github.com/LemmyNet/lemmy-front-end-example). In any case, the principle is the same: bind to `LEMMY_EXTERNAL_HOST` (default: `localhost:8536`) and handle requests using the Lemmy API at `LEMMY_INTERNAL_HOST` (default: `lemmy:8536`). Also use `LEMMY_HTTPS` to generate links with the correct protocol. +Anda bisa menggunakan bahasa apa pun untuk membuat antarmuka kustom. Pilihan termudah adalah dengan _fork_ [antarmuka resmi](https://github.com/LemmyNet/lemmy-ui), [lemmy-lite](https://github.com/IronOxidizer/lemmy-lite), atau [lemmy-frontend-example](https://github.com/LemmyNet/lemmy-front-end-example). Apa pun itu, prinsipnya sama: _bind_ ke `LEMMY_EXTERNAL_HOST` (baku: `localhost:8536`) dan mengelola permintaan menggunakan API Lemmy di `LEMMY_INTERNAL_HOST` (baku: `lemmy:8536`). Gunakan juga `LEMMY_HTTPS` untuk membuat tautan dengan protokol yang benar. -The next step is building a Docker image from your frontend. If you forked an existing project, it should already include a `Dockerfile` and instructions to build it. Otherwise, try searching for your language on [dockerhub](https://hub.docker.com/), official images usually have build instructions in their readme. Build a Docker image with a tag, then look for the following section in `docker/dev/docker-compose.yml`: +Langkah selanjutnya adalah membangun _image_ Docker dari antarmuka Anda. Jika Anda _fork_ proyek yang sudah ada sebelumnya, seharusnya ada `Dockerfile` di sana dan instruksi untuk membangunnya. Kalau tidak, coba cari dalam bahasa Anda di [dockerhub](https://hub.docker.com/), _image_ resmi biasanya mempunyai instruksi membangun di README mereka. Buat sebuah _image_ Docker dengan tanda, kemudian cari bagian berikut di `docker/dev/docker-compose.yml`: ``` lemmy-ui: @@ -24,25 +24,25 @@ The next step is building a Docker image from your frontend. If you forked an ex - lemmy ``` -All you need to do is replace the value for `image` with the tag of your own Docker image (and possibly the environment variables if you need different ones). Then run `./docker_update.sh`, and after compilation, your frontend will be available on `http://localhost:1235`. You can also make the same change to `docker/federation/docker-compose.yml` and run `./start-local-instances.bash` to test federation with your frontend. +Yang hanya harus Anda lakukan adalah mengganti nilai untuk `image` dengan tanda dari _image_ Docker Anda (dan kalau bisa variabel lingkungannya, jika Anda membutuhkan yang berbeda). Kemudian jalankan `./docker_update.sh`, dan setelah penyusunan, antarmuka Anda akan tersedia di `http://localhost:1235`. Anda juga bisa membuat perubahan yang sama ke `docker/federation/docker-compose.yml` dan jalankan `./start-local-instances.bash` untuk menguji federasi dengan antarmuka Anda. -## Deploy with Docker +## Pasang dengan Docker -After building the Docker image, you need to push it to a Docker registry (such as [dockerhub](https://hub.docker.com/)). Then update the `docker-compose.yml` on your server, replacing the `image` for `lemmy-ui`, just as described above. Run `docker-compose.yml`, and after a short wait, your instance will use the new frontend. +Setelah membangun _image_ Docker, Anda perlu memasukkannya ke sebuah registri Docker (seperti [dockerhub](https://hub.docker.com/)). Kemudian perbarui `docker-compose.yml` di peladen Anda, mengganti `image` untuk `lemmy-ui`, seperti yang dijelaskan di atas. Jalankan `docker-compose.yml`, kemudian setelah beberapa saat peladen Anda akan menggunakan antarmuka yang baru. -Note, if your instance is deployed with Ansible, it will override `docker-compose.yml` with every run, reverting back to the default frontend. In that case you should copy the `ansible/` folder from this project to your own repository, and adjust `docker-compose.yml` directly in the repo. +Perlu dicatat, jika peladen Anda dipasang menggunakan Ansible, ini akan menimpa `docker-compose.yml` di setiap pemulaian, mengembalikannya ke antarmuka baku. Jika begitu, Anda harus menyalin folder `ansible/` dari proyek ini ke repositori Anda, dan atur `docker-compose.yml` langsung di repo. -It is also possible to use multiple frontends for the same Lemmy instance, either using subdomains or subfolders. To do that, don't edit the `lemmy-ui` section in `docker-compose.yml`, but duplicate it, adjusting the name, image and port so they are distinct for each. Then edit your nginx config to pass requests to the appropriate frontend, depending on the subdomain or path. +Mungkin juga untuk menggunakan berbagai antarmuka untuk satu peladen yang sama, antara menggunakan subdomain atau subfolder. Untuk itu, jangan sunting bagian `lemmy-ui` di `docker-compose.yml`, tapi gandakan itu, atur nama, _image_, dan porta sehingga satu sama lain berbeda. Kemudian sunting konfigurasi nginx untuk meneruskan permintaan ke antarmuka yang sesuai, tergantung subdomain atau jalurnya. -## Translations +## Terjemahan -You can add the [lemmy-translations](https://github.com/LemmyNet/lemmy-translations) repository to your project as a [git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules). That way you can take advantage of same translations used in the official frontend, and you will also receive new translations contributed via weblate. +Anda bisa menambahkan repositori [lemmy-translations](https://github.com/LemmyNet/lemmy-translations) ke proyek Anda sebagai [git submodule](https://git-scm.com/book/id/v2/Git-Tools-Submodules). Dengan begitu, Anda bisa memanfaatkan terjemahan yang sama dengan yang digunakan di antarmuka resmi dan juga akan bisa menerima terjemahan baru yang dikontribusikan lewat Weblate. -## Rate limiting +## Pembatasan -Lemmy does rate limiting for many actions based on the client IP. But if you make any API calls on the server side (eg in the case of server-side rendering, or javascript pre-rendering), Lemmy will take the IP of the Docker container. Meaning that all requests come from the same IP, and get rate limited much earlier. To avoid this problem, you need to pass the headers `X-REAL-IP` and `X-FORWARDED-FOR` on to Lemmy (the headers are set by our nginx config). +Lemmy melakukan pembatasan untuk banyak tindakan berdasarkan IP klien. Tetapi, jika Anda melakukan panggilan API di sisi peladen (cth. seperti _rendering_ sisi peladen, atau pra-_rendering_ javascript), Lemmy akan mengambil IP dari kontainer Docker. Artinya semua permintaan datang dari IP yang sama, dan akan dibatasi lebih cepat. Untuk menghindari permasalahan ini, Anda perlu meneruskan tajuk `X-REAL-IP` dan `X-FORWARDED-FOR` ke Lemmy (tajuk diatur oleh konfigurasi nginx kami). -Here is an example snipped for NodeJS: +Berikut adalah contoh potongan untuk NodeJS: ```javascript function setForwardedHeaders( diff --git a/src/id/client_development/http_api_extras.md b/src/id/client_development/http_api_extras.md index 5bac1ce..c9e2366 100644 --- a/src/id/client_development/http_api_extras.md +++ b/src/id/client_development/http_api_extras.md @@ -1,28 +1,28 @@ -# Lemmy HTTP API Extras +# Ekstra API HTTP Lemmy -This contains extras not in the [API docs](/api). +Dokumen ini mengandung ekstra yang tidak ada di [dokumentasi API](/api). -- [Curl Examples](#curl-examples) -- [HTTP API exclusive features](#http-api-exclusive-features) - * [RSS/Atom feeds](#rssatom-feeds) - * [Images](#images) - + [Create (request)](#create-request) - + [Create (response)](#create-response) - + [Delete](#delete) +- [Contoh Curl](#contoh-curl) +- [Fitur khusus API HTTP](#fitur-khusus-api-http) + * [Umpan RSS/Atom](#umpan-rssatom) + * [Gambar](#gambar) + + [Buat (permintaan)](#buat-permintaan) + + [Buat (respons)](#buat-respons) + + [Hapus](#hapus) -## Curl Examples +## Contoh Curl -**GET example** +**Contoh GET** ``` curl "http://localhost:8536/api/v2/community/list?sort=Hot"` ``` -**POST example** +**Contoh POST** ``` curl -i -H \ @@ -36,34 +36,34 @@ curl -i -H \ http://localhost:8536/api/v2/comment/like ``` -## HTTP API exclusive features +## Fitur Khusus API HTTP -These features cannot be accessed from the WebSocket API: +Fitur berikut tidak bisa diakses dari API WebSocket: -- [RSS/Atom feeds](#rss-atom-feeds) -- [Images](#images) +- [Umpan RSS/Atom](#umpan-rssatom) +- [Gambar](#gambar) -### RSS/Atom feeds +### Umpan RSS/Atom -- All - `/feeds/all.xml?sort=Hot` -- Community - `/feeds/c/community-name.xml?sort=Hot` -- User - `/feeds/u/user-name.xml?sort=Hot` +- Semua - `/feeds/all.xml?sort=Hot` +- Komunitas - `/feeds/c/community-name.xml?sort=Hot` +- Pengguna - `/feeds/u/user-name.xml?sort=Hot` -### Images +### Gambar -Lemmy forwards image requests to a locally running Pictrs. +Lemmy meneruskan permintaan gambar ke Pictrs yang berjalan di lokal. `GET /pictrs/image/{filename}?format={webp, jpg, ...}&thumbnail={96}` -*Format and thumbnail are optional.* +*Format dan keluku opsional.* -#### Create (request) +#### Buat (Permintaan) -Uploaded content must be valid multipart/form-data with an image array located within the images[] key. +Konten yang diunggah harus merupakan data format/multi-bagian dengan _array_ gambar yang terletak di dalam kunci images[]. `POST /pictrs/image` -#### Create (response) +#### Buat (respons) ``` { @@ -77,6 +77,6 @@ Uploaded content must be valid multipart/form-data with an image array located w } ``` -#### Delete +#### Hapus `GET /pictrs/image/delete/{delete_token}/{file}` diff --git a/src/id/client_development/theming.md b/src/id/client_development/theming.md index 2610b5f..87ef09e 100644 --- a/src/id/client_development/theming.md +++ b/src/id/client_development/theming.md @@ -1,19 +1,19 @@ -# Theming Guide +# Panduan Membuat Tema -Lemmy uses [Bootstrap v4](https://getbootstrap.com/), and very few custom css classes, so any bootstrap v4 compatible theme should work fine. +Lemmy menggunakan [Bootstrap v4](https://getbootstrap.com/) dan sangat sedikit kelas CSS kostum, jadi tema yang kompatibel dengan Bootstrap v4 seharusnya bekerja dengan baik. -## Creating +## Membuat -- Use a tool like [bootstrap.build](https://bootstrap.build/) to create a bootstrap v4 theme. Export the `bootstrap.min.css` once you're done, and save the `_variables.scss` too. +- Gunakan alat seperti [bootstrap.build](https://bootstrap.build/) untuk membuat tema Bootstrap v4. Ketika sudah, ekspor `bootstrap.min.css` dan simpan juga `_variables.scss`. -## Testing +## Menguji -- To test out a theme, you can either use your browser's web tools, or a plugin like stylus to copy-paste a theme, when viewing Lemmy. +- Untuk menguji tema, Anda bisa antara menggunakan alat web peramban Anda atau plugin seperti Stylus untuk menyalin tempel tema ketika menjelajah Lemmy. -## Adding +## Menambahkan -1. Fork the [lemmy-ui](https://github.com/LemmyNet/lemmy-ui). -1. Copy `{my-theme-name}.min.css` to `src/assets/css/themes`. (You can also copy the `_variables.scss` here if you want). -1. Go to `src/shared/utils.ts` and add `{my-theme-name}` to the themes list. -1. Test locally -1. Do a pull request with those changes. +1. _Fork_ [lemmy-ui](https://github.com/LemmyNet/lemmy-ui). +1. Salin `{my-theme-name}.min.css` ke `src/assets/css/themes`. (Anda juga bisa menyalin `_variables.scss` ). +1. Pergi ke `src/shared/utils.ts` dan tambahkan `{my-theme-name}` ke daftar tema. +1. Uji lokal +1. Lakukan permintaan dorong (pull request) dengan perubahan tersebut. diff --git a/src/id/code_of_conduct.md b/src/id/code_of_conduct.md index 5b9930b..b8b551d 100644 --- a/src/id/code_of_conduct.md +++ b/src/id/code_of_conduct.md @@ -1,13 +1,13 @@ # Kode Etik - Kami berkomitmen untuk menyediakan lingkungan yang ramah dan aman bagi semua orang, tanpa memandang tingkat pengalaman, identitas dan ekspresi gender, orientasi seksual, kecacatan, penampilan pribadi, ukuran tubuh, ras, etnis, usia, agama, kebangsaan, atau lainnya yang serupa. -- Harap hindari menggunakan alias seksual atau nama panggilan lain yang dapat mengganggu lingkungan yang ramah dan aman bagi semua orang. +- Hindari menggunakan alias seksual atau nama panggilan lain yang dapat mengganggu lingkungan yang ramah dan aman bagi semua orang. - Harap bersikap baik dan sopan. Tidak perlu jahat atau kasar. - Hormati bahwa setiap orang memiliki pendapat yang berbeda dan bahwa setiap pilihan desain atau implementasi membawa timbal baliknya masing-masing. Jarang ada jawaban yang benar. -- Harap pertahankan kritik yang tidak terstruktur seminimal mungkin. Jika Anda memiliki ide kuat yang ingin Anda coba, buat turunan (fork) dan lihat cara kerjanya. -- Kami akan mengecualikan Anda dari interaksi jika Anda menghina, merendahkan, atau melecehkan siapa pun. Itu bukan perilaku yang disambut baik. Kami menafsirkan istilah "pelecehan" yang berada di definisi [Citizen Code of Conduct](https://github.com/stumpsyn/policies/blob/master/citizen_code_of_conduct.md); jika Anda memiliki ketidakjelasan tentang apa yang mungkin termasuk dalam konsep itu, silakan baca definisi tersebut. Secara khusus, kami tidak menoleransi perilaku yang mengecualikan orang-orang dalam kelompok yang terpinggirkan secara sosial. +- Pertahankan kritik yang tidak terstruktur seminimal mungkin. Jika Anda memiliki ide kuat yang ingin Anda coba, buat turunan (fork) dan lihat cara kerjanya. +- Kami akan mengecualikan Anda dari interaksi jika Anda menghina, merendahkan, atau melecehkan siapa pun. Itu bukan perilaku yang disambut baik. Kami menafsirkan istilah "pelecehan" seperti yang berada di definisi [Citizen Code of Conduct](https://github.com/stumpsyn/policies/blob/master/citizen_code_of_conduct.md); jika Anda memiliki ketidakjelasan tentang apa yang mungkin termasuk dalam konsep itu, silakan baca definisi tersebut. Secara khusus, kami tidak menoleransi perilaku yang mengecualikan orang-orang yang termasuk kelompok yang terpinggirkan secara sosial. - Pelecehan pribadi juga tidak dapat diterima. Tidak peduli siapa Anda, jika Anda merasa telah atau sedang dilecehkan atau dibuat tidak nyaman oleh anggota komunitas, harap hubungi salah satu ops saluran atau tim moderasi Lemmy segera. Baik Anda kontributor tetap atau pendatang baru, kami peduli untuk menjadikan komunitas ini tempat yang aman bagi Anda dan kami mendukung Anda. -- Demikian juga segala perilaku spam, troll, memicu, memancing, atau mencuri perhatian lainnya tidak diperbolehkan. +- Demikian juga segala perilaku spam, _troll_, memicu, memancing, atau mencuri perhatian lainnya tidak diperbolehkan. [**Kirim Pesan ke Tim Moderasi di Mastodon**](https://mastodon.social/@LemmyDev) @@ -28,7 +28,7 @@ Ini merupakan kebijakan untuk menegakkan kode etik komunitas. Jika Anda rasa seb Di komunitas Lemmy, kami berusaha untuk mengambil langkah ekstra untuk saling menjaga satu sama lain. Jangan hanya bertujuan untuk secara teknis tidak dapat ditembus, cobalah untuk menjadi diri Anda yang terbaik. Secara khusus, hindari berhubungan dengan masalah yang menyinggung atau sensitif, terutama jika itu di luar topik; ini terlalu sering menyebabkan pertengkaran yang tidak perlu, perasaan terluka, dan kepercayaan yang rusak; lebih buruk, itu dapat membuat orang menjauh dari komunitas sepenuhnya. -Dan jika seseorang mempermasalahkan sesuatu yang Anda katakan atau lakukan, tahan keinginan untuk bersikap defensif. Berhentilah melakukan apa yang mereka keluhkan dan minta maaf. Bahkan jika Anda merasa telah disalahtafsirkan atau dituduh secara tidak adil, kemungkinan besar ada sesuatu yang dapat Anda komunikasikan dengan lebih baik — ingatlah bahwa adalah tanggung jawab Anda untuk membuat orang lain nyaman. Semua orang ingin bersahabat dan kami semua di sini pertama dan terutama karena kami ingin berbicara tentang teknologi keren. Anda akan menemukan bahwa orang akan bersemangat untuk mengambil niat baik dan memaafkan selama Anda mendapatkan kepercayaan mereka. +Dan jika seseorang mempermasalahkan sesuatu yang Anda katakan atau lakukan, tahan keinginan untuk bersikap defensif. Berhentilah melakukan apa yang mereka keluhkan dan minta maaf. Bahkan jika Anda merasa telah disalahtafsirkan atau dituduh secara tidak adil, kemungkinan besar ada sesuatu yang dapat Anda komunikasikan dengan lebih baik — ingatlah bahwa adalah tanggung jawab Anda untuk membuat orang lain nyaman. Semua orang ingin bersahabat dan kami semua di sini pertama dan terutama karena kami ingin berbicara tentang teknologi yang keren. Anda akan menemukan bahwa orang akan bersemangat untuk mengambil niat baik dan memaafkan selama Anda mendapatkan kepercayaan mereka. Kebijakan penegakan yang tercantum di atas berlaku untuk semua tempat resmi Lemmy; termasuk repositori git di bawah [github.com/LemmyNet](https://github.com/LemmyNet) dan [yerbamate.ml/LemmyNet](https://yerbamate.ml/LemmyNet), [saluran Matrix](https://matrix.to/#/!BZVTUuEiNmRcbFeLeI:matrix.org), [lemmy.ml](https://lemmy.ml), dan peladen lain di bawah domain itu. Untuk proyek lain yang mengadopsi Kode Etik Lemmy, silakan hubungi pengelola proyek tersebut untuk penegakan. Jika Anda ingin menggunakan kode etik ini untuk proyek Anda sendiri, pertimbangkan untuk menyebutkan secara eksplisit kebijakan moderasi Anda atau membuat salinan dengan kebijakan moderasi Anda sendiri untuk menghindari kebingungan. diff --git a/src/id/contributing/federation_development.md b/src/id/contributing/federation_development.md index 1803021..b9b1940 100644 --- a/src/id/contributing/federation_development.md +++ b/src/id/contributing/federation_development.md @@ -21,7 +21,7 @@ lemmy-epsilon | lemmy_epsilon | [127.0.0.1:8580](http://127.0.0.1:8580) | menggu Anda bisa masuk ke setiap itu dengan nama peladen dan `lemmy` sebagai kata sandinya, misal (`lemmy_alpha`, `lemmy`). -Untuk memulai federasi antar peladen, kunjungi salah satu dari itu dan cari satu pengguna, komunitas, atau pos, seperti ini. Mohon dicatat bahwa bagian-belakang Lemmy berjalan di port yang berbeda dari antarmuka, jadi Anda harus menambahkan angka port di bilah URL dengan satu. +Untuk memulai federasi antar peladen, kunjungi salah satu dari itu dan cari satu pengguna, komunitas, atau pos, seperti ini. Mohon dicatat bahwa bagian-belakang Lemmy berjalan di porta yang berbeda dari antarmuka, jadi Anda harus menambahkan angka porta di bilah URL dengan satu. - `!main@lemmy-alpha:8541` - `http://lemmy-beta:8551/post/3` - `@lemmy-gamma@lemmy-gamma:8561` diff --git a/src/id/federation/overview.md b/src/id/federation/overview.md index bf9e072..5c35b96 100644 --- a/src/id/federation/overview.md +++ b/src/id/federation/overview.md @@ -3,46 +3,46 @@ Dokumen ini untuk siapa saja yang ingin mengetahui bagaimana federasi Lemmy bekerja, tanpa terlalu teknis. Ini dimaksudkan untuk memberikan tinjauan umum tingkat tinggi terhadap federasi ActivityPub di Lemmy. Jika Anda mengimplementasikan ActivityPub sendiri dan ingin kompatibel dengan Lemmy, baca [Garis Besar API ActivityPub](contributing_apub_api_outline.md) kami. -## Documentation conventions +## Konvensi dokumentasi -To keep things simple, sometimes you will see things formatted like `Create/Note` or `Delete/Event` or `Undo/Follow`. The thing before the slash is the Activity, and the thing after the slash is the Object inside the Activity, in an `object` property. So these are to be read as follows: +Untuk mempermudah, kadang kala Anda akan melihat sesuatu diformat seperti `Create/Note` atau `Delete/Event` atau `Undo/Follow`. Hal sebelum garis miring adalah Aktivitas dan setelahnya adalah Objek di dalam Aktivitas, di properti `object`. Jadi itu dibaca sebagai berikut: -* `Create/Note`: a `Create` activity containing a `Note` in the `object` field -* `Delete/Event`: a `Delete` activity containing an `Event` in the `object` field -* `Undo/Follow`: an `Undo` activity containing a `Follow` in the `object` field +* `Create/Note`: sebuah aktivitas `Create` yang mengandung `Note` di bidang `object` +* `Delete/Event`: sebuah aktivitas `Delete` yang mengandung `Event` di bidang `object` +* `Undo/Follow`: sebuah aktivitas `Undo` yang mengandung `Follow` di bidang `object` -In Lemmy we use some specific terms to refer to ActivityPub items. They are essentially our specific implementations of well-known ActivityPub concepts: +Di Lemmy, kami menggunakan beberapa hal spesifik yang merujuk kepada item ActivityPub. Mereka sejatinya adalah implementasi kami terhadap konsep ActivityPub: -- Community: `Group` -- User: `Person` -- Post: `Page` -- Comment: `Note` +- Komunitas: `Group` +- Pengguna: `Person` +- Pos: `Page` +- Komentar: `Note` -This document has three main sections: +Dokumentasi ini memiliki tiga bagian utama: -* __Federation philosophy__ lays out the general model of how this is intended to federate -* __User Activities__ describes which actions that a User can take to interact -* __Community Activities__ describes what the Community does in response to certain User actions +* __Filosofi Federasi__ menjabarkan gambaran umum bagaimana ini ditujukan untuk federasi +* __Aktivitas Pengguna__ menjelaskan tindakan apa yang Pengguna bisa lakukan untuk berinteraksi +* __Aktivitas Komunitas__ menjelaskan apa yang Komunitas lakukan sebagai respons terhadap tindakan beberapa Pengguna -## Federation philosophy +## Filosofi Federasi -The primary Actor in Lemmy is the Community. Each community resides on a single instance, and consists of a list of Posts and a list of followers. The primary interaction is that of a User sending a Post or Comment related activity to the Community inbox, which then announces it to all its followers. +Aktor utama di Lemmy adalah Komunitas. Setiap komunitas berada di suatu peladen tunggal dan terdiri dari daftar Pos dan daftar pengikut. Interaksi utama adalah Pengguna mengirim Pos atau Komentar terkait aktivitas ke kotak masuk Komunitas, yang kemudian mengumumkannya ke seluruh pengikutnya. -Each Community has a specific creator User, who is responsible for setting rules, appointing moderators, and removing content that violates the rules. +Setiap Komunitas memiliki Pengguna pembuat tertentu, yang bertanggung jawab untuk mengatur peraturan, mengangkat moderator, dan menghapus konten yang melanggar peraturan. -Besides moderation on the community level, each instance has a set of administrator Users, who have the power to do site-wide removals and bans. +Selain moderasi di tingkat komunitas, setiap peladen memiliki seperangkat Pengguna administrator, yang mempunyai kekuasaan untuk melakukan penghapusan dan pelarangan tingkat situs. -Users follow Communities that they are interested in, in order to receive Posts and Comments. They also vote on Posts and Comments, as well as creating new ones. Comments are organised in a tree structure and commonly sorted by number of votes. Direct messages between Users are also supported. +Pengguna mengikuti Komunitas yang mereka tertarik kepada mereka untuk menerima Pos dan Komentar. Mereka juga memilih pada Pos dan Komentar, dan juga membuat yang baru. Komentar dikelola dalam struktur pohon dan biasanya diurut berdasarkan jumlah pilihan. Pesan langsung antar Pengguna juga didukung. -Users can not follow each other, and neither can Communities follow anything. +Pengguna tidak bisa mengikuti satu sama lain dan Komunitas juga tidak bisa mengikuti apa pun. -Our federation implementation is already feature complete, but so far we haven't focused at all on complying with the ActivityPub spec. As such, Lemmy is likely not compatible with implementations which expect to send and receive valid activities. This is something we plan to fix in the near future. Check out [#698](https://github.com/LemmyNet/lemmy/issues/698) for an overview of our deviations. +Implementasi federasi kami sudah komplit fitur, tapi kami sampai saat ini belum fokus untuk mengikuti spesifikasi ActivityPub. Karena itu, Lemmy kemungkinan besar tidak akan kompatibel dengan implementasi yang mengharapkan untuk mengirim dan menerima aktivitas yang valid. Ini adalah sesuatu yang kami akan perbaiki di masa mendatang. Periksa [#698](https://github.com/LemmyNet/lemmy/issues/698) untuk gambaran penyimpangan kami. -## User Activities +## Aktivitas Pengguna -### Follow a Community +### Mengikuti sebuah Komunitas -Each Community page has a "Follow" button. Clicking this triggers a `Follow` activity to be sent from the user to the Community inbox. The Community will automatically respond with an `Accept/Follow` activity to the user inbox. It will also add the user to its list of followers, and deliver any activities about Posts/Comments in the Community to the user. +Setiap halaman Komunitas memiliki tombol "Ikuti". Mengkliknya akan memicu sebuah aktivitas `Follow` untuk dikirim dari pengguna ke kotak masuk Komunitas. Komunitas akan secara otomatis merespons dengan aktivitas `Accept/Follow` ke kotak masuk pengguna. Itu juga akan menambahkan pengguna tersebut ke daftar pengikutnya dan mengirimkan setiap aktivitas terkait Pos/Komentar di Komunitas ke pengguna. ### Unfollow a Community