diff --git a/doc/source/locale/id/LC_MESSAGES/doc-contributor.po b/doc/source/locale/id/LC_MESSAGES/doc-contributor.po index d01bd52e80..8c08f1991b 100644 --- a/doc/source/locale/id/LC_MESSAGES/doc-contributor.po +++ b/doc/source/locale/id/LC_MESSAGES/doc-contributor.po @@ -2,13 +2,13 @@ # suhartono , 2019. #zanata msgid "" msgstr "" -"Project-Id-Version: horizon 15.1.0.dev85\n" +"Project-Id-Version: horizon 15.1.0.dev88\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-05-12 04:50-0500\n" +"POT-Creation-Date: 2019-05-14 02:55-0500\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-05-13 06:41+0000\n" +"PO-Revision-Date: 2019-05-14 03:12+0000\n" "Last-Translator: suhartono \n" "Language-Team: Indonesian\n" "Language: id\n" @@ -353,6 +353,13 @@ msgstr "" "untuk: class: `~openstack_dashboard.test.test_data.utils.TestData` untuk " "informasi lebih lanjut." +msgid "" +"A general instruction on how to enable translation support is described in " +"the Infrastructure User Manual [#]_." +msgstr "" +"Instruksi umum tentang cara mengaktifkan dukungan terjemahan dijelaskan " +"dalam Infrastructure User Manual [#]_." + msgid "A generic view for displaying a :class:`horizon.tabs.TabGroup`." msgstr "Tampilan umum untuk menampilkan :class:`horizon.tabs.TabGroup`." @@ -894,10 +901,27 @@ msgstr "" msgid "A very simple example::" msgstr "Contoh yang sangat sederhana::" +msgid "" +"A workflow extends the ``extensibleService``. This means that all workflows " +"inherit properties and methods provided by the ``extensibleService``. " +"Extending a workflow allows you to add your own steps, remove existing " +"steps, and inject custom data handling logic. Refer to inline documentation " +"on what those properties and methods are." +msgstr "" +"Alur kerja (workflow) memperluas ``extensibleService``. Ini berarti bahwa " +"semua alur kerja mewarisi properti dan metode yang disediakan oleh " +"``extensibleService``. Memperluas alur kerja memungkinkan Anda untuk " +"menambahkan langkah-langkah Anda sendiri, menghapus langkah-langkah yang " +"ada, dan menyuntikkan logika penanganan data khusus. Lihat dokumentasi " +"sebaris tentang apa properti dan metode itu." + msgid "A wrapper around an action which defines its context in a workflow." msgstr "" "Wrapper di sekitar tindakan yang mendefinisikan konteksnya dalam alur kerja." +msgid "ADD_INSTALLED_APPS" +msgstr "ADD_INSTALLED_APPS" + msgid "API Reference" msgstr "API Reference" @@ -1018,6 +1042,9 @@ msgstr "Menambahkan tindakan ke tabel" msgid "Adding new SCSS" msgstr "Menambahkan SCSS baru" +msgid "Adding the url" +msgstr "Menambahkan url" + msgid "" "Additionally, the displaying of the table is handled by a reusable template, " "``horizon/common/_detail_table.html``. Some simple pagination code was added " @@ -1194,6 +1221,17 @@ msgstr "" "keuntungan untuk mempertahankan salinan repo Horizon yang terpisah, daripada " "mengedit salinan DevStack yang diinstal." +msgid "" +"Although this tutorial focuses on extending a workflow, the steps here can " +"easily be adapted to extend any service that inherited the " +"``extensibleService``. Examples of other extensible points include table " +"columns and table actions." +msgstr "" +"Meskipun tutorial ini berfokus pada perluasan alur kerja, langkah-langkah di " +"sini dapat dengan mudah diadaptasi untuk memperluas layanan apa pun yang " +"mewarisi ``extensibleService``. Contoh poin yang dapat diperluas lainnya " +"termasuk kolom tabel dan action tabel." + msgid "" "Always put ``var`` in front of your variables. Not putting ``var`` in front " "of a variable puts that variable into the global space, see above." @@ -1202,6 +1240,18 @@ msgstr "" "depan suatu variabel menempatkan variabel itu ke dalam ruang global, lihat " "di atas." +msgid "" +"An AngularJS plugin is a collection of JavaScript files or static resources. " +"Because it runs entirely in your browser, we need to place all of our static " +"resources inside the ``static`` folder. This ensures that the Django static " +"collector picks it up and distributes it to the browser correctly." +msgstr "" +"Plugin AngularJS adalah kumpulan file JavaScript atau sumber daya statis. " +"Karena sepenuhnya berjalan di browser Anda, kami perlu menempatkan semua " +"sumber daya statis kami di dalam folder ``static``. Ini memastikan bahwa " +"kolektor statis Django mengambilnya dan mendistribusikannya ke browser " +"dengan benar." + msgid "An ``Action`` represents an atomic logical interaction with the system." msgstr "``Action`` mewakili interaksi logis atom dengan sistem." @@ -1308,6 +1358,13 @@ msgstr "Dan di ``sidebar.html`` Anda, Anda mungkin memilikinya" msgid "Angular templates should have extension of ``.html``." msgstr "Templat sudut harus memiliki ekstensi ``.html``." +msgid "" +"Angular's directives are prefixed with ng. Similarly, Horizon's directives " +"are prefixed with hz. You can think of them as namespaces." +msgstr "" +"Arahan Angular diawali dengan ng. Demikian pula, arahan Horizon diawali " +"dengan hz. Anda dapat menganggapnya sebagai ruang nama (namespace)." + msgid "Angular: hz-if-policies" msgstr "Angular: hz-if-policies" @@ -1317,6 +1374,9 @@ msgstr "Angular: metode ifAllowed" msgid "AngularJS" msgstr "AngularJS" +msgid "AngularJS Plugin" +msgstr "AngularJS Plugin" + msgid "AngularJS Topic Guide" msgstr "Panduan Topik AngularJS" @@ -1431,6 +1491,15 @@ msgstr "" msgid "As with websso, this is only supported in Keystone version 3." msgstr "Seperti halnya websso, ini hanya didukung di Keystone versi 3." +msgid "" +"As you can see, the main body will be defined in ``_create_snapshot.html``, " +"so we must also create that file under the ``mypanel/templates/mypanel`` " +"directory. It should contain the following code::" +msgstr "" +"Seperti yang Anda lihat, isi utama akan didefinisikan dalam " +"``_create_snapshot.html``, jadi kita juga harus membuat file itu di bawah " +"direktori ``mypanel/templates/mypanel``. Itu harus berisi kode berikut ::" + msgid "Assertions and verification" msgstr "Penegasan dan verifikasi" @@ -1481,6 +1550,15 @@ msgstr "" msgid "Assist in bug triage and delivery of bug fixes" msgstr "Membantu dalam triage bug dan pengiriman perbaikan bug" +msgid "" +"Assuming you implemented ``my_rest_api.py``, you can use a REST client to " +"hit the url directly and test it. There should be many REST clients " +"available on your web browser." +msgstr "" +"Dengan asumsi Anda menerapkan ``my_rest_api.py``, Anda dapat menggunakan " +"klien REST untuk menekan url secara langsung dan mengujinya. Seharusnya ada " +"banyak klien REST yang tersedia di browser web Anda." + msgid "" "At its core, **Horizon should be a registration pattern for applications to " "hook into**. Here's what that means and how it is implemented in terms of " @@ -1506,6 +1584,21 @@ msgstr "" "tables.Action`, :class:`~horizon.tables.LinkAction`, dan :class:`~horizon." "tables.FilterAction`." +msgid "" +"At this point, you have a very basic plugin. Note that new templates are " +"required to extend base.html. Including base.html is important for a number " +"of reasons. It is the template that contains all of your static resources " +"along with any functionality external to your panel (things like navigation, " +"context selection, etc...). As of this moment, this is also true for Angular " +"plugins." +msgstr "" +"Pada titik ini, Anda memiliki plugin yang sangat mendasar. Perhatikan bahwa " +"templat baru diperlukan untuk memperpanjang base.html. Termasuk base.html " +"penting karena sejumlah alasan. Ini adalah templat yang berisi semua sumber " +"daya statis Anda beserta fungsi apa pun di luar panel Anda (hal-hal seperti " +"navigasi, pemilihan konteks, dll ...). Pada saat ini, ini juga berlaku untuk " +"plugin Angular." + msgid "" "At times it might not be possible to support all versions of a library. It " "might be too much work, or it might be very hard to test in the gate. In " @@ -1679,6 +1772,13 @@ msgstr "" "sedikit kesalahan sintaks ulang sering menyebabkan tautan atau rujukan " "silang tidak berfungsi dengan benar." +msgid "" +"Be sure to include ```` (``myplugin`` in this example) in " +"``ADD_INSTALLED_APPS`` in the corresponding ``enabled`` file." +msgstr "" +"Pastikan untuk memasukkan `` `` (``myplugin`` dalam contoh ini) " +"dalam ``ADD_INSTALLED_APPS`` dalam file ``enabled`` terkait." + msgid "" "Because Horizon consumes so many different APIs with completely different " "``Exception`` types, it's necessary to have a centralized place for handling " @@ -1722,6 +1822,16 @@ msgstr "" "Persyaratan bangunan khusus yang tidak termasuk dalam distribusi keseluruhan " "tidak diperbolehkan." +msgid "" +"Because rendering is done client-side, all our view needs is to reference " +"some HTML page. If you are writing a Python plugin, this view can be much " +"more complex. Refer to the topic guides for more details.::" +msgstr "" +"Karena rendering dilakukan di sisi klien, semua kebutuhan tampilan kami " +"adalah untuk merujuk beberapa halaman HTML. Jika Anda menulis plugin Python, " +"view ini bisa jauh lebih kompleks. Lihat panduan topik untuk lebih " +"jelasnya. ::" + msgid "" "Because the code is in ``openstack_dashboard/dashboards/identity`` we know " "it is specific to just the ``identity`` dashboard and not used by any others." @@ -1734,6 +1844,9 @@ msgid "Before you dive into writing patches, here are some of the basics:" msgstr "" "Sebelum Anda mulai menulis patch, berikut adalah beberapa dasar-dasarnya:" +msgid "Below is a skeleton of what your plugin should look like.::" +msgstr "Di bawah ini adalah kerangka tampilan plugin Anda. ::" + msgid "" "Boolean designating whether or not this column represents a status (i.e. " "\"enabled/disabled\", \"up/down\", \"active/inactive\"). Default: ``False``." @@ -2308,6 +2421,13 @@ msgstr "Coverage Reports (laporan liputan)" msgid "Coverage reports" msgstr "Laporan liputan" +msgid "" +"Create a ``create_snapshot.html`` file under the ``mypanel/templates/" +"mypanel`` directory and add the following code::" +msgstr "" +"Buat file ``create_snapshot.html`` di bawah direktori ``mypanel/templates/" +"mypanel`` dan tambahkan kode berikut ::" + msgid "" "Create a ``tabs.py`` file under the ``mypanel`` directory. Let's make a tab " "group which has one tab. The completed code should look like the following::" @@ -2327,6 +2447,13 @@ msgid "" msgstr "" "Buat kelas inner ``Meta`` untuk memuat opsi-opsi khusus untuk tabel ini." +msgid "" +"Create the ``forms.py`` file under the ``mypanel`` directory and add the " +"following::" +msgstr "" +"Buat file ``forms.py`` di bawah direktori ``mypanel`` dan tambahkan " +"berikut ::" + msgid "Creating a dashboard" msgstr "Membuat dasbor" @@ -2336,6 +2463,9 @@ msgstr "Membuat panel" msgid "Creating a table is fairly simple:" msgstr "Membuat tabel cukup sederhana:" +msgid "Creating the Plugin" +msgstr "Membuat Plugin" + msgid "Creating your own panel" msgstr "Membuat panel Anda sendiri" @@ -2358,6 +2488,13 @@ msgstr "" "Saat ini, nama modul Angular masih harus dideklarasi secara manual dengan " "``ADD_ANGULAR_MODULES``, bahkan ketika menggunakan penemuan file otomatis." +msgid "" +"Currently, ``AUTO_DISCOVER_STATIC_FILES = True`` will only discover " +"JavaScript files, not SCSS files." +msgstr "" +"Saat ini, ``AUTO_DISCOVER_STATIC_FILES = True`` hanya akan menemukan file " +"JavaScript, bukan file SCSS." + msgid "" "Currently, a great deal of theming is also kept in the ``horizon.scss`` file " "in this directory, but that will be reduced as we proceed with the new code " @@ -2479,6 +2616,9 @@ msgstr "" msgid "Define columns on it using :class:`~horizon.tables.Column`." msgstr "Tentukan kolom di atasnya menggunakan :class:`~horizon.tables.Column`." +msgid "Define the action" +msgstr "Tentukan tindakannya (action)" + msgid "Defining a dashboard" msgstr "Menentukan dasbor" @@ -2504,6 +2644,9 @@ msgstr "" msgid "Defining tabs" msgstr "Menentukan tab" +msgid "Defining the view" +msgstr "Menentukan view" + msgid "" "Dependency checks: XStatic checks that dependencies, such as fonts and " "JavaScript libs, are available in downstream distributions." @@ -2606,6 +2749,13 @@ msgstr "Objek permintaan Django http" msgid "Django http request object." msgstr "Objek permintaan Django http." +msgid "" +"Django looks for translation message catalogs from each path specified in " +"``INSTALLED_APPS`` [#]_." +msgstr "" +"Django mencari katalog pesan terjemahan dari setiap jalur yang ditentukan " +"dalam ``INSTALLED_APPS`` [#] _." + msgid "Django support" msgstr "Dukungan Django" @@ -2936,6 +3086,9 @@ msgstr "" msgid "Expected Method Never Called" msgstr "Metode yang Diharapkan Tidak Pernah Disebut" +msgid "Extending an AngularJS Workflow" +msgstr "Memperluas AngularJS Workflow" + msgid "Extends IPField to allow comma-separated lists of addresses." msgstr "" "Memperluas IPField untuk memungkinkan daftar alamat yang dipisahkan koma." @@ -3361,6 +3514,21 @@ msgstr "" "pada ``My Panel``, panel sebelah kanan akan menampilkan ``Instances Tab`` " "yang memiliki tabel ``Instances``." +msgid "" +"Go to ``http://:9000`` using a browser. After login as an " +"admin, display ``My Panel`` to see the ``Instances`` table. For every " +"``ACTIVE`` instance in the table, there will be a ``Create Snapshot`` action " +"on the row. Click on ``Create Snapshot``, enter a snapshot name in the form " +"that is shown, then click to close the form. The ``Project Images`` view " +"should be shown with the new snapshot added to the table." +msgstr "" +"Pergi ke ``http://:9000`` menggunakan browser. Setelah login " +"sebagai admin, tampilkan ``My Panel`` untuk melihat tabel ``Instances``. " +"Untuk setiap instance ``ACTIVE`` dalam tabel, akan ada tindakan ``Create " +"Snapshot`` di baris. Klik ``Create Snapshot``, masukkan nama snapshot dalam " +"form yang ditampilkan, lalu klik untuk menutup form. View ``Project Images`` " +"harus ditampilkan dengan snapshot baru ditambahkan ke tabel." + msgid "HTML" msgstr "HTML" @@ -3593,6 +3761,28 @@ msgstr "" "tetapi ia memiliki sejumlah kemampuan yang luar biasa. Buat file ``tables." "py`` di bawah direktori ``mypanel`` dan tambahkan kode berikut::" +msgid "" +"Horizon provides a :class:`~horizon.forms.base.SelfHandlingForm` class which " +"simplifies some of the details involved in creating a form. Our form will " +"derive from this class, adding a character field to allow the user to " +"specify a name for the snapshot, and handling the successful closure of the " +"form by calling the nova api to create the snapshot." +msgstr "" +"Horizon menyediakan kelas :class: `~ horizon.forms.base.SelfHandlingForm` " +"yang menyederhanakan beberapa detail yang terlibat dalam membuat formulir. " +"Form kami akan berasal dari kelas ini, menambahkan bidang karakter untuk " +"memungkinkan pengguna menentukan nama untuk snapshot itu, dan menangani " +"penutupan form yang berhasil dengan memanggil api nova untuk membuat " +"snapshot itu." + +msgid "" +"Horizon provides a :class:`~horizon.tables.LinkAction` class which " +"simplifies adding an action which can be used to display another view." +msgstr "" +"Horizon menyediakan kelas :class: `~ horizon.tables.LinkAction` yang " +"menyederhanakan menambahkan action yang dapat digunakan untuk menampilkan " +"view lain." + msgid "" "Horizon provides a base test case class which provides several useful pre-" "prepared attributes for testing Horizon components." @@ -3933,6 +4123,15 @@ msgstr "" "Jika dependensi ditambahkan ke ``horizon`` atau ``openstack_dashboard``, " "mereka harus ditambahkan ke ``requirement.txt``." +msgid "" +"If for some reason your plugin needs to register other python modules to " +"``ADD_INSTALLED_APPS``, ensure that you include its ```` " +"additionally." +msgstr "" +"Jika karena alasan tertentu plugin Anda perlu mendaftarkan modul python lain " +"ke ``ADD_INSTALLED_APPS``, pastikan Anda menyertakan `` `` " +"tambahannya." + msgid "" "If keystone_provider is given then we switch the user to the keystone " "provider using K2K federation. Otherwise if keystone_provider is None then " @@ -4103,6 +4302,26 @@ msgstr "" "dengan mencoba men-debug mengapa tes tertentu gagal, Anda dapat melewati " "intro dan langsung melompat ke :ref:`debugging_unit_tests`." +msgid "" +"If you are able to hit the URL pattern in ``urls.py`` in your browser, you " +"have successfully deployed your plugin! For plugins that do not have a URL, " +"check that your static resources are loaded using the browser inspector." +msgstr "" +"Jika Anda dapat menekan pola URL di ``urls.py`` di browser Anda, Anda telah " +"berhasil menggunakan plugin Anda! Untuk plugin yang tidak memiliki URL, " +"periksa apakah sumber daya statis Anda dimuat menggunakan inspektur browser." + +msgid "" +"If you are creating a Python plugin, you may ignore the ``static`` folder. " +"Most of the classes you need are provided for in Python. If you intend on " +"adding custom front-end logic, you will need to include additional " +"JavaScript here." +msgstr "" +"Jika Anda membuat plugin Python, Anda dapat mengabaikan folder ``static``. " +"Sebagian besar kelas yang Anda butuhkan disediakan dengan Python. Jika Anda " +"ingin menambahkan logika front-end kustom, Anda harus memasukkan JavaScript " +"tambahan di sini." + msgid "" "If you are interested in contributing translations, you may want to " "investigate `Zanata `_ and the `upstream " @@ -4116,6 +4335,15 @@ msgstr "" "mengunjungi saluran IRC proyek internasionalisasi **#openstack-i18n**, jika " "Anda memerlukan bantuan lebih lanjut." +msgid "" +"If you are preparing a new plugin, you will use ```` as " +"``INSTALLED_APPS`` in most cases as suggested in this tutorial. This is good " +"and there is nothing more to do." +msgstr "" +"Jika Anda menyiapkan plugin baru, Anda akan menggunakan `` `` " +"sebagai ``INSTALLED_APPS`` dalam banyak kasus seperti yang disarankan dalam " +"tutorial ini. Ini bagus dan tidak ada lagi yang bisa dilakukan." + msgid "" "If you are setting up a project and need to know how to make it " "translatable, please refer to `this guide `__." +msgid "" +"If you have no plans to add AngularJS to your plugin, you may skip this " +"section. In the tutorial below, we will show you how to customize your panel " +"using Angular." +msgstr "" +"Jika Anda tidak memiliki rencana untuk menambahkan AngularJS ke plugin Anda, " +"Anda dapat melewati bagian ini. Dalam tutorial di bawah ini, kami akan " +"menunjukkan kepada Anda bagaimana menyesuaikan panel Anda menggunakan " +"Angular." + msgid "If you need to install PhantomJS, you may do so with `npm` like this::" msgstr "" "Jika Anda perlu menginstal PhantomJS, Anda dapat melakukannya dengan `npm` " @@ -4379,6 +4617,17 @@ msgid "" msgstr "" "Selain atribut pengguna Django standar, kelas ini juga memiliki yang berikut:" +msgid "" +"In addition, if you plan to support translation on your dashboard plugin, it " +"is recommended to choose a name like ``xxxx-dashboard`` (or ``xxxx-ui``. " +"``xxxx-horizon``). The OpenStack CI infra script considers a repository with " +"these suffixes as Django project." +msgstr "" +"Selain itu, jika Anda berencana untuk mendukung terjemahan pada plugin " +"dashboard Anda, disarankan untuk memilih nama seperti ``xxxx-dashboard`` " +"(atau ``xxxx-ui``. ``xxxx-horizon``). Skrip infra CI OpenStack menganggap " +"repositori dengan sufiks ini sebagai proyek Django." + msgid "" "In each case the value must also be present in available_regions or we move " "to the next level of precedence." @@ -4555,6 +4804,15 @@ msgstr "" "``views.APIView`` menjadi ``tabs.TabbedTableView`` dan tambahkan " "``MypanelTabs`` sebagai kelas grup tab di kelas ``IndexView``::" +msgid "" +"In this example, we are listening for events generated by the wizard and the " +"user panel. We also emit a custom event that other controllers can register " +"to when favorite color changes." +msgstr "" +"Dalam contoh ini, kami mendengarkan event yang dihasilkan oleh wizard dan " +"panel pengguna. Kami juga memancarkan (emit) event khusus yang dapat " +"didaftarkan oleh pengontrol lain saat warna favorit berubah." + msgid "" "In this scenario you may need to submit a secondary patch to address test " "coverage for another function within horizon to ensure tests rise above the " @@ -4565,6 +4823,15 @@ msgstr "" "naik di atas ambang batas cakupan dan patch asli Anda dapat lulus tes yang " "diperlukan." +msgid "" +"In this tutorial, we will leave this file blank. Include additional " +"information here if your step requires it. Otherwise, remove the file and " +"the ``helpUrl`` property from your step." +msgstr "" +"Dalam tutorial ini, kita akan membiarkan file ini kosong. Sertakan informasi " +"tambahan di sini jika langkah Anda mengharuskannya. Jika tidak, hapus file " +"dan properti ``helpUrl`` dari langkah Anda." + msgid "In-depth documentation for Horizon framework and its APIs." msgstr "Dokumentasi mendalam untuk kerangka Horizon dan API-nya." @@ -4623,6 +4890,9 @@ msgstr "" msgid "Install the prerequisite packages." msgstr "Instal paket prasyarat." +msgid "Installing Your Plugin" +msgstr "Menginstal Plugin Anda" + msgid "" "Installs the npm dependencies listed in ``package.json`` and runs the " "JavaScript tests. Can also take optional arguments, which will be executed " @@ -4738,6 +5008,18 @@ msgstr "" "konfigurasi, mungkin diperlukan ``manage.py compress`` selama pembuatan " "paket juga." +msgid "" +"It is important to note that the scope is the glue between our controllers, " +"this is how we are propagating events from one controller to another. We can " +"propagate events upward using the $emit method and propagate events downward " +"using the $broadcast method." +msgstr "" +"Penting untuk dicatat bahwa ruang lingkup adalah perekat antara pengontrol " +"kami, ini adalah bagaimana kami menyebarkan (propagate) event dari satu " +"pengontrol ke pengontrol lainnya. Kami dapat menyebarkan event ke atas " +"menggunakan metode $emit dan menyebarkan event ke bawah menggunakan metode " +"$broadcast." + msgid "" "It is not recommended that individual release notes use **prelude** section " "as it is for release highlights." @@ -5037,6 +5319,9 @@ msgstr "" "otomatis, pastikan file yaml rilis dibuat di `rilis repositori`_ memiliki " "pengaturan \"include-pypi-link: yes\"." +msgid "MANIFEST.in" +msgstr "MANIFEST.in" + msgid "Maintaining accurate, complete, and relevant documentation" msgstr "Menjaga dokumentasi yang akurat, lengkap, dan relevan" @@ -5299,6 +5584,14 @@ msgid "Must be implemented by a subclass to allow AJAX updating." msgstr "" "Harus diimplementasikan oleh subkelas untuk memungkinkan pembaruan AJAX." +msgid "Name of your repository" +msgstr "Nama repositori Anda" + +msgid "" +"Needless to say, it is important to choose a meaningful repository name." +msgstr "" +"Tak perlu dikatakan, penting untuk memilih nama repositori yang bermakna." + msgid "New bugs you've discovered" msgstr "Bug baru yang Anda temukan" @@ -5377,6 +5670,16 @@ msgstr "" "nama paket yang dirilis tanpa banyak perencanaan dan umpan balik yang cermat " "dari semua proyek yang menggunakannya." +msgid "" +"Note that you may need to rebuild your virtual environment if your plugin is " +"not showing up properly. If your plugin does not show up properly, check " +"your ``.tox`` folder to make sure the plugin's content is as you expect." +msgstr "" +"Perhatikan bahwa Anda mungkin perlu membangun kembali lingkungan virtual " +"Anda jika plugin Anda tidak muncul dengan benar. Jika plugin Anda tidak " +"muncul dengan benar, periksa folder ``.tox`` Anda untuk memastikan konten " +"plugin sesuai dengan yang Anda harapkan." + msgid "Nova" msgstr "Nova" @@ -5392,6 +5695,39 @@ msgstr "" "berisi string yang dimasukkan dalam bidang filter, pertama-tama kita harus " "mendefinisikan tindakan (action)::" +msgid "" +"Now that we have a panel, we need to provide a URL so that users can visit " +"our new panel! This URL generally will point to a view.::" +msgstr "" +"Sekarang kami memiliki panel, kami perlu menyediakan URL agar pengguna dapat " +"mengunjungi panel baru kami! URL ini umumnya akan mengarah ke view. ::" + +msgid "" +"Now that we have completed our plugin, lets package it and test that it " +"works. If you need a refresher, take a look at the installation section in :" +"ref:`tutorials-plugin`." +msgstr "" +"Sekarang kita telah menyelesaikan plugin kita, mari kita bungkus (package) " +"dan uji apakah itu berfungsi. Jika Anda memerlukan penyegaran, lihat bagian " +"instalasi di :ref:`tutorials-plugin`." + +msgid "" +"Now that you have a complete plugin, it is time to install and test it. The " +"instructions below assume that you have a working plugin." +msgstr "" +"Sekarang Anda memiliki plugin yang lengkap, sekarang saatnya untuk " +"menginstal dan mengujinya. Petunjuk di bawah ini menganggap bahwa Anda " +"memiliki plugin yang berfungsi." + +msgid "" +"Now, the view will tie together the template and the form. Horizon provides " +"a :class:`~horizon.forms.views.ModalFormView` class which simplifies the " +"creation of a view that will contain a modal form." +msgstr "" +"Sekarang, view akan menyatukan templat dan form. Horizon menyediakan kelas :" +"class:`~horizon.forms.views.ModalFormView` yang menyederhanakan pembuatan " +"view yang akan berisi form modal." + msgid "" "Often requires writing a separate set of tests and/or using a different " "testing framework from your unit tests." @@ -5540,6 +5876,15 @@ msgstr "" "Buka file ``panel.py``, Anda akan memiliki kode yang dibuat secara otomatis " "berikut::" +msgid "" +"Open the ``views.py`` file under the ``mypanel`` directory and add the code " +"for the CreateSnapshotView and the necessary imports. The complete file " +"should now look something like this::" +msgstr "" +"Buka file ``views.py`` di bawah direktori ``mypanel`` dan tambahkan kode " +"untuk CreateSnapshotView dan impor yang diperlukan. File lengkap sekarang " +"akan terlihat seperti ini ::" + msgid "" "Open the ``views.py`` file, the auto-generated code is like the following::" msgstr "" @@ -5554,6 +5899,13 @@ msgstr "" "Aplikasi lain yang dibangun pada kerangka Horizon dapat mengikuti struktur " "yang sama. Ini terdiri dari dua modul sudut utama:" +msgid "" +"OpenStack infra scripts assumes translation message catalogs are placed " +"under ``/locale`` (for example ``myplugin/locale``)." +msgstr "" +"Skrip infra OpenStack mengasumsikan katalog pesan terjemahan ditempatkan di " +"bawah ``/locale`` (misalnya ``myplugin/locale``)." + msgid "OperationLogMiddleware" msgstr "OperationLogMiddleware" @@ -5791,6 +6143,12 @@ msgstr "" msgid "Plugins" msgstr "Plugins" +msgid "Plugins that create new panels or dashboards" +msgstr "Pengaya (plugin) yang membuat panel atau dasbor baru" + +msgid "Plugins that modify existing workflows, actions, etc... (Angular only)" +msgstr "Plugin yang mengubah alur kerja, tindakan, dll ... (hanya Angular)" + msgid "Policy checks on actions" msgstr "Kebijakan memeriksa tindakan" @@ -6029,6 +6387,15 @@ msgstr "" "Release versi Horizon baru yang kompatibel untuk mengatasi masalah dalam " "rilis xstatic baru:" +msgid "" +"Remember that the goal of this tutorial is to inject our custom step into an " +"**existing** workflow. All of the files we are interested in reside in the " +"``static`` folder." +msgstr "" +"Ingatlah bahwa tujuan tutorial ini adalah untuk menyuntikkan langkah kustom " +"kami ke alur kerja **existing**. Semua file yang kami minati berada di " +"folder ``static``." + msgid "" "Remember those markers we talked about earlier? Most of them are functions " "like gettext or one of its variants. This allows the function to serve a " @@ -6039,6 +6406,15 @@ msgstr "" "untuk melayani tujuan ganda - bertindak sebagai penanda (marker) dan juga " "sebagai pengganti (replacer)." +msgid "" +"Remember to always use ``STATIC_URL`` when referencing your static " +"resources. This ensures that changes to the static path in settings will " +"continue to serve your static resources properly." +msgstr "" +"Ingatlah untuk selalu menggunakan ``STATIC_URL`` saat merujuk sumber daya " +"statis Anda. Ini memastikan bahwa perubahan pada jalur statis dalam " +"pengaturan akan terus melayani sumber daya statis Anda dengan benar." + msgid "" "Removals and deprecations of back-end feature supports basically follows " "`the standard deprecation policy ``." @@ -9042,6 +9612,33 @@ msgstr "" "\"launch instance\", tindakan akan mencakup \"naming the instance\", " "\"selecting an image\", dan ultimately \"launching the instance\"." +msgid "" +"This is our view. In this example, we are looping through the list of items " +"provided by the controller and displaying the name and id. The important " +"thing to note is the reference to our controller using the ``ng-controller`` " +"directive." +msgstr "" +"Ini adalah pandangan kami. Dalam contoh ini, kami mengulang daftar item yang " +"disediakan oleh controller dan menampilkan nama dan id. Yang penting untuk " +"dicatat adalah referensi ke controller kami menggunakan direktif ``ng-" +"controller``." + +msgid "" +"This is the entry point into our plugin. We hook into an existing module via " +"the run block which is executed after the module has been initialized. All " +"we need to do is inject it as a dependency and then use the methods provided " +"in the extensible service to override or modify steps. In this example, we " +"are going to prepend our custom step so that it will show up as the first " +"step in the wizard." +msgstr "" +"Ini adalah titik masuk ke plugin kami. Kami menghubungkan ke modul yang ada " +"melalui blok run yang dijalankan setelah modul diinisialisasi. Yang perlu " +"kita lakukan adalah menyuntikkannya sebagai dependensi dan kemudian " +"menggunakan metode yang disediakan dalam layanan extensible untuk mengganti " +"atau memodifikasi langkah-langkah. Dalam contoh ini, kita akan menambahkan " +"langkah kebiasaan kita sehingga akan ditampilkan sebagai langkah pertama " +"dalam wizard." + msgid "" "This is the reverse of what \"contribute\" does to make the action outputs " "sane for the workflow. Changes to the context are not saved globally here. " @@ -9241,6 +9838,9 @@ msgstr "" "tentang pengemasan perangkat lunak. Konten ini sebagian besar berasal dari " "praktik terbaik." +msgid "This section describes topics specific to Horizon plugins." +msgstr "Bagian ini menjelaskan topik khusus untuk plugin Horizon." + msgid "" "This section has been tested for Horizon on Ubuntu (16.04-64) and RPM-based " "(RHEL 7.x) distributions. Feel free to add notes and any changes according " @@ -9316,6 +9916,38 @@ msgstr "" "dimuat melalui AJAX ketika seseorang mengkliknya, menyelamatkan kami dari " "panggilan API di sebagian besar kasus." +msgid "" +"This template contains both Django and AngularJS code. Angular is denoted by " +"``{$..$}`` while Django is denoted by ``{{..}}`` and ``{%..%}``. This " +"template gets processed twice, once by Django on the server-side and once " +"more by Angular on the client-side. This means that the expressions in " +"``{{..}}`` and ``{%..%}`` are substituted with values by the time it reaches " +"your Angular template." +msgstr "" +"Template ini mengandung kode Django dan AngularJS. Angular dilambangkan " +"dengan ``{$..$}`` sementara Django dilambangkan dengan ``{{..}}`` dan ``{%.." +"%}``. Template ini diproses dua kali, sekali oleh Django di sisi server dan " +"sekali lagi oleh Angular di sisi klien. Ini berarti bahwa ekspresi dalam " +"``{{..}}`` dan ``{%..%}`` diganti dengan nilai pada saat mencapai templat " +"Angular Anda." + +msgid "" +"This tutorial assumes you have a basic understanding of Python, HTML, " +"JavaScript. Knowledge of AngularJS is optional but recommended if you are " +"attempting to create an Angular plugin." +msgstr "" +"Tutorial ini mengasumsikan Anda memiliki pemahaman dasar tentang Python, " +"HTML, JavaScript. Pengetahuan tentang AngularJS adalah opsional tetapi " +"disarankan jika Anda mencoba membuat plugin Angular." + +msgid "" +"This tutorial assumes you have already completed :ref:`tutorials-dashboard`. " +"If not, please do so now as we will be modifying the files created there." +msgstr "" +"Tutorial ini mengasumsikan Anda telah menyelesaikan :ref: `tutorials-" +"dashboard`. Jika tidak, silakan lakukan sekarang karena kami akan " +"memodifikasi file yang dibuat di sana." + msgid "" "This tutorial assumes you have either a ``devstack`` or ``openstack`` " "environment up and running. There are a variety of other resources which " @@ -9327,6 +9959,15 @@ msgstr "" "bermanfaat untuk dibaca terlebih dahulu. Sebagai contoh, Anda mungkin ingin " "memulai dengan :ref: `quickstart` atau`Django tutorial`_." +msgid "" +"This tutorial covers how to add a more complex action to a table, one that " +"requires an action and form definitions, as well as changes to the view, " +"urls, and table." +msgstr "" +"Tutorial ini mencakup cara menambahkan tindakan yang lebih kompleks ke " +"tabel, yang membutuhkan tindakan dan definisi bentuk, serta perubahan pada " +"tampilan, url, dan tabel." + msgid "" "This tutorial covers how to use the various components in horizon to build " "an example dashboard and a panel with a tab which has a table containing " @@ -9336,6 +9977,15 @@ msgstr "" "membuat contoh dasbor dan panel dengan tab yang memiliki tabel berisi data " "dari back end." +msgid "" +"This tutorial shows you how to create a new panel. If you are interested in " +"creating a new dashboard plugin, use the file structure from :ref:`tutorials-" +"dashboard` instead." +msgstr "" +"Tutorial ini menunjukkan kepada Anda cara membuat panel baru. Jika Anda " +"tertarik untuk membuat plugin dasbor baru, gunakan struktur file dari :ref: " +"`tutorials-dashboard`." + msgid "" "This view handles selecting specific tabs and deals with AJAX requests " "gracefully." @@ -9437,6 +10087,20 @@ msgstr "" "kode di mana Anda ingin memecahkan kode. Ini kemudian akan menunjukkan " "tempat yang tepat di mana kode rusak." +msgid "" +"To define the view, we must create a view class, along with the template " +"(``HTML``) file and the form class for that view." +msgstr "" +"Untuk menentukan view, kita harus membuat kelas view, bersama dengan file " +"templat (``HTML``) dan kelas bentuk untuk view itu." + +msgid "" +"To do this, we must edit the ``tables.py`` file under the ``mypanel`` " +"directory and add the following::" +msgstr "" +"Untuk melakukan ini, kita harus mengedit file ``tables.py`` di bawah " +"direktori ``mypanel`` dan menambahkan berikut ::" + msgid "To enable the Developer dashboard with the Theme Preview panel:" msgstr "Untuk mengaktifkan dasbor Developer dengan panel Theme Preview:" @@ -9574,6 +10238,13 @@ msgstr "" "melakukan terjemahan untuk berbagai skenario, seperti interpolasi, penanda " "kontekstual dan komentar terjemahan." +msgid "" +"To uninstall, use ``pip uninstall``. You will also need to remove the " +"enabled file from the ``local/enabled`` folder." +msgstr "" +"Untuk menghapus instalan, gunakan ``pip uninstall``. Anda juga perlu " +"menghapus file yang diaktifkan dari folder ``local/enabled``." + msgid "" "To update the .po files, you can run ``tox -e manage -- update_catalog`` to " "update the .po file for every language, or you can specify a specific " @@ -9617,9 +10288,18 @@ msgstr "" msgid "Topic Guides" msgstr "Panduan Topik" +msgid "" +"Translated message catalog files (PO files) are placed under this directory." +msgstr "" +"File katalog pesan yang diterjemahkan (file PO) ditempatkan di bawah " +"direktori ini." + msgid "Translation (Internationalization and Localization)" msgstr "Terjemahan (Internasionalisasi dan Pelokalan)" +msgid "Translation Support" +msgstr "Dukungan Terjemahan" + msgid "Translation in Horizon" msgstr "Terjemahan di Horizon" @@ -9633,15 +10313,24 @@ msgstr "" "Tuples dalam daftar akan memiliki izin yang diperlukan jika pengguna " "memiliki izin yang cocok dengan salah satu elemen tupel itu" +msgid "Tutorial: Adding a complex action to a table" +msgstr "Tutorial: Menambahkan tindakan kompleks ke tabel" + msgid "Tutorial: Building a Dashboard using Horizon" msgstr "Tutorial: Membangun Dashboard menggunakan Horizon" +msgid "Tutorial: Creating an Horizon Plugin" +msgstr "Tutorial: Membuat Plugin Horizon" + msgid "Tutorials" msgstr "Tutorial" msgid "Tying it together in a view" msgstr "Mengikatnya bersama dalam tampilan (view)" +msgid "Types of Plugins that add content" +msgstr "Jenis-jenis Plugin yang menambahkan konten" + msgid "URLs" msgstr "URLs" @@ -9830,6 +10519,20 @@ msgstr "" "Menggunakan strict akan memberikan pengecualian untuk kesalahan pengkodean " "umum, seperti mengakses var global, yang biasanya tidak ditandai." +msgid "" +"Using the $on method, we can listen to events generated within the scope. In " +"this manner, actions we completed in the wizard are visually reflected in " +"the table even though they are two completely different widgets. Similarly, " +"you can share data between steps in your workflow as long as they share the " +"same parent scope." +msgstr "" +"Menggunakan metode $on, kita dapat mendengarkan event yang dihasilkan dalam " +"ruang lingkup. Dengan cara ini, tindakan (action) yang kami selesaikan dalam " +"wizard secara visual tercermin dalam tabel meskipun keduanya adalah dua " +"widget yang sama sekali berbeda. Demikian pula, Anda bisa berbagi data " +"antara langkah-langkah dalam alur kerja Anda selama mereka berbagi lingkup " +"induk yang sama." + msgid "Validates an expected status code." msgstr "Memvalidasi kode status yang diharapkan." @@ -9882,6 +10585,17 @@ msgstr "" "panduan gaya untuk memperkuat suatu poin, misal https://github.com/johnpapa/" "angular-styleguide#style-y024" +msgid "" +"We define a panel where our plugin's content will reside in. This is " +"currently a necessity even for Angular plugins. The slug is the panel's " +"unique identifier and is often use as part of the URL. Make sure that it " +"matches what you have in your enabled file.::" +msgstr "" +"Kami menetapkan panel tempat konten plugin kami berada. Saat ini merupakan " +"keharusan bahkan untuk plugin Angular. Slug adalah pengidentifikasi unik " +"panel dan sering digunakan sebagai bagian dari URL. Pastikan itu cocok " +"dengan apa yang Anda miliki di file yang diaktifkan. ::" + msgid "" "We do not bundle third-party code in Horizon's source tree. Instead, we " "package the required files as xstatic Python packages and add them as " @@ -9900,6 +10614,34 @@ msgstr "" "py`` (tersedia melalui shortcut ``tox -e pep8``) untuk memvalidasi bahwa " "kode kami memenuhi pedoman gaya Python yang tepat." +msgid "" +"We highly encourage that you write and maintain your code using our plugin " +"architecture. A plugin by definition means the ability to be connected. In " +"practical terms, plugins are a way to extend and add to the functionality " +"that already exists. You can control its content and progress at a rate " +"independent of Horizon. If you write and package your code as a plugin, it " +"will continue to work in future releases." +msgstr "" +"Kami sangat menyarankan Anda menulis dan memelihara kode Anda menggunakan " +"arsitektur plugin kami. Plugin menurut definisi berarti kemampuan untuk " +"terhubung. Secara praktis, plugin adalah cara untuk memperluas dan menambah " +"fungsionalitas yang sudah ada. Anda dapat mengontrol kontennya dan " +"berkembang pada tingkat yang tidak tergantung pada Horizon. Jika Anda " +"menulis dan mengemas kode Anda sebagai plugin, itu akan terus berfungsi di " +"rilis mendatang." + +msgid "" +"We highly recommend that you complete the :ref:`tutorials-plugin` if you " +"have not done so already. If you do not know how to package and install a " +"plugin, the rest of this tutorial will not make sense! In this tutorial, we " +"will examine an existing workflow and how we can extend it as a plugin." +msgstr "" +"Kami sangat menyarankan Anda menyelesaikan :ref: `tutorials-plugin` jika " +"Anda belum melakukannya. Jika Anda tidak tahu cara mengemas dan memasang " +"plugin, sisa tutorial ini tidak masuk akal! Dalam tutorial ini, kita akan " +"memeriksa alur kerja yang ada dan bagaimana kita dapat memperluasnya sebagai " +"plugin." + msgid "" "We highly recommend using a single SCSS file for your plugin. SCSS supports " "nesting with @import, so if you have multiple files (i.e. per panel styling) " @@ -9912,12 +10654,47 @@ msgstr "" "menjadi satu, dan memasukkan satu file itu. Anda dapat membaca lebih lanjut " "di `SCSS documentation`_." +msgid "" +"We must add the url for our new view. Open the ``urls.py`` file under the " +"``mypanel`` directory and add the following as a new url pattern::" +msgstr "" +"Kami harus menambahkan url untuk view baru kami. Buka file ``urls.py`` di " +"bawah direktori ``mypanel`` dan tambahkan berikut ini sebagai pola url " +"baru ::" + +msgid "We must also add our new action as a row action for the table::" +msgstr "" +"Kita juga harus menambahkan tindakan baru kita sebagai tindakan baris untuk " +"tabel ::" + +msgid "We must once again run horizon to verify our dashboard is working::" +msgstr "" +"Kami sekali lagi harus menjalankan horizon untuk memverifikasi dasbor Anda " +"berfungsi ::" + +msgid "" +"We will add a link action to the table that will be accessible from each row " +"in the table. The action will use the view defined above to create a " +"snapshot of the instance represented by the row in the table." +msgstr "" +"Kami akan menambahkan action tautan ke tabel yang akan dapat diakses dari " +"setiap baris di tabel. Action akan menggunakan view yang ditentukan di atas " +"untuk membuat snapshot dari instance yang diwakili oleh baris dalam tabel." + msgid "" "We will convert the object id and ``lookup`` to unicode before comparison." msgstr "" "Kami akan mengonversi id objek dan ``lookup`` ke unicode sebelum " "perbandingan." +msgid "" +"We will cover the basics of working with panels for both Python and Angular. " +"If you are interested in creating a new panel, follow the steps below." +msgstr "" +"Kami akan membahas dasar-dasar bekerja dengan panel untuk Python dan " +"Angular. Jika Anda tertarik untuk membuat panel baru, ikuti langkah-langkah " +"di bawah ini." + msgid "We'll create a panel and call it ``My Panel``." msgstr "Kami akan membuat panel dan menyebutnya ``My Panel``." @@ -9951,6 +10728,29 @@ msgstr "Apa hubungan antara ``Dashboards``, ``Panels``, dan navigasi?" msgid "What makes a good unit test?" msgstr "Apa yang membuat unit test bagus?" +msgid "" +"What you chose to include in ``block main`` is entirely up to you. Since you " +"are creating an Angular plugin, we recommend that you keep everything in " +"this section Angular. Do not mix Python code in here! If you find yourself " +"passing in Python data, do it via our REST services instead." +msgstr "" +"Apa yang Anda pilih untuk dimasukkan dalam ``block main`` sepenuhnya " +"terserah Anda. Karena Anda membuat plugin Angular, kami sarankan Anda " +"menyimpan semuanya di bagian Angular. Jangan campur kode Python di sini! " +"Jika Anda menemukan diri Anda mengirimkan data Python, lakukan itu melalui " +"layanan REST kami." + +msgid "" +"What you've learned here is the fundamentals of how to add a table action " +"that requires a form for data entry. This can easily be expanded from " +"creating a snapshot to other API calls that require more complex forms to " +"gather the necessary information." +msgstr "" +"Apa yang telah Anda pelajari di sini adalah dasar-dasar cara menambahkan " +"tindakan tabel yang membutuhkan form untuk entri data. Ini dapat dengan " +"mudah diperluas dari membuat snapshot ke panggilan API lain yang membutuhkan " +"form yang lebih kompleks untuk mengumpulkan informasi yang diperlukan." + msgid "" "What you've learned here is the fundamentals of how to write interfaces for " "your own project based on the components horizon provides." @@ -10117,6 +10917,9 @@ msgstr "" "milestones) dan memahami jika patch yang Anda gabungkan ditandai untuk " "rilis, terutama penting selama pembekuan fitur." +msgid "Why should I package my code as a plugin?" +msgstr "Mengapa saya harus mengemas kode saya sebagai plugin?" + msgid "Why we use XStatic" msgstr "Mengapa kami menggunakan XStatic" @@ -10192,6 +10995,11 @@ msgstr "" msgid "Write documentation!" msgstr "Tulis dokumentasi!" +msgid "" +"Write some tests for the Django portion of your plugin and place them here." +msgstr "" +"Tulis beberapa tes untuk bagian Django dari plugin Anda dan letakkan di sini." + msgid "" "Write tests that hit every view in your application. Even if they don't " "assert a single thing about the code, it tells you that your users aren't " @@ -10214,6 +11022,18 @@ msgstr "Writing Tests" msgid "Writing tests" msgstr "Tes menulis" +msgid "" +"Writing your code as a plugin also modularizes your code making it easier to " +"translate and test. This also makes it easier for deployers to consume your " +"code allowing selective enablement of features. We are currently using this " +"pattern internally for our dashboards." +msgstr "" +"Menulis kode Anda sebagai plugin juga memodulasi kode Anda sehingga lebih " +"mudah untuk menerjemahkan dan menguji. Ini juga membuatnya lebih mudah bagi " +"para penyebar untuk menggunakan kode Anda yang memungkinkan pemberdayaan " +"fitur secara selektif. Kami saat ini menggunakan pola ini secara internal " +"untuk dasbor kami." + msgid "" "Writing your own actions generally starts with subclassing one of those " "action classes and customizing the designated attributes and methods." @@ -10236,6 +11056,14 @@ msgstr "" "Anda juga bisa memberikan argumen lain. Misalnya, untuk masuk ke debugger " "langsung saat tes gagal dapat Anda gunakan::" +msgid "" +"You can choose to customize your panel by providing your own scss. Be sure " +"to include it in your enabled file via the ``ADD_SCSS_FILES`` setting." +msgstr "" +"Anda dapat memilih untuk menyesuaikan panel Anda dengan memberikan scss Anda " +"sendiri. Pastikan Anda memasukkannya ke dalam file yang diaktifkan melalui " +"pengaturan ``ADD_SCSS_FILES``." + msgid "" "You can integrate the :class:`.DataTable` with a Django Formset using one of " "following classes:" @@ -10312,6 +11140,18 @@ msgstr "" "dengan file yang terkait dengan dasbor dan direktori ``mypanel`` secara " "otomatis diisi dengan file yang terkait dengan panel." +msgid "" +"Your controller is the glue between the model and the view. In this example, " +"we are going to give it some fake data to render. To load more complex data, " +"consider using the $http service." +msgstr "" +"Pengontrol Anda adalah perekat antara model dan view. Dalam contoh ini, kita " +"akan memberikan beberapa data palsu untuk ditampilkan (render). Untuk memuat " +"data yang lebih kompleks, pertimbangkan untuk menggunakan layanan $http." + +msgid "_31000_myplugin.py::" +msgstr "_31000_myplugin.py::" + msgid "" "`Create a new repository under OpenStack`_. Use \"xstatic-core\" and " "\"xstatic-ptl\" groups for the ACLs. Make sure to include the ``-pypi-wheel-" @@ -10530,6 +11370,9 @@ msgstr "" "memungkinkan aplikasi untuk mengakses widget apa pun, hanya dengan " "bergantung pada modul ``horizon.framework`` tingkat atas." +msgid "``horizon`` is the location of horizon" +msgstr "``horizon``adalah lokasi horizon" + msgid "``http status``" msgstr "``http status``" @@ -10548,6 +11391,12 @@ msgstr "``modal.spec.js``:" msgid "``network.spec.js``:" msgstr "``network.spec.js``:" +msgid "``package`` is the complete name of your packaged plugin" +msgstr "`` paket`` adalah nama lengkap dari plugin yang Anda paket" + +msgid "``plugin`` is the location of your plugin" +msgstr "``plugin`` adalah lokasi plugin Anda" + msgid "``project id``" msgstr "``project id``" @@ -10599,6 +11448,9 @@ msgstr "dan format log didefinisikan OPERATION_LOG_OPTIONS." msgid "application dependencies." msgstr "ketergantungan aplikasi." +msgid "babel-django.cfg, babel-djangojs.cfg" +msgstr "babel-django.cfg, babel-djangojs.cfg" + msgid "base token auth url" msgstr "url auth token dasar" @@ -10635,6 +11487,13 @@ msgstr "" "sembunyikan kolom kotak centang jika tidak ada tindakan tabel saat ini " "diizinkan." +msgid "" +"https://docs.djangoproject.com/es/1.9/topics/i18n/translation/#how-django-" +"discovers-translations" +msgstr "" +"https://docs.djangoproject.com/es/1.9/topics/i18n/translation/#how-django-" +"discovers-translations" + msgid "" "https://docs.openstack.org/cinder/latest/contributor/" "api_microversion_history.html" @@ -10642,6 +11501,13 @@ msgstr "" "https://docs.openstack.org/cinder/latest/contributor/" "api_microversion_history.html" +msgid "" +"https://docs.openstack.org/infra/manual/creators.html#enabling-translation-" +"infrastructure" +msgstr "" +"https://docs.openstack.org/infra/manual/creators.html#enabling-translation-" +"infrastructure" + msgid "" "https://docs.openstack.org/nova/latest/reference/api-microversion-history." "html" @@ -10665,6 +11531,9 @@ msgstr "" "https://specs.openstack.org/openstack/api-wg/guidelines/" "microversion_specification.html" +msgid "index.html" +msgstr "index.html" + msgid "is better found like:" msgstr "lebih baik ditemukan seperti:" @@ -10681,9 +11550,42 @@ msgstr "" msgid "local.conf" msgstr "local.conf" +msgid "my_rest_api.py" +msgstr "my_rest_api.py" + +msgid "mypanel.html" +msgstr "mypanel.html" + +msgid "mypanel.js" +msgstr "mypanel.js" + +msgid "mypanel.scss" +msgstr "mypanel.scss" + +msgid "myplugin.module.js" +msgstr "myplugin.module.js" + +msgid "myplugin/locale" +msgstr "myplugin/locale" + +msgid "myservice.py" +msgstr "myservice.py" + +msgid "mystep.controller.js" +msgstr "mystep.controller.js" + +msgid "mystep.help.html" +msgstr "mystep.help.html" + +msgid "mystep.html" +msgstr "mystep.html" + msgid "npm" msgstr "npm" +msgid "panel.py" +msgstr "panel.py" + msgid "pep8" msgstr "pep8" @@ -10711,6 +11613,15 @@ msgstr "scope: jenis layanan yang mengatur kebijakan untuk aksi" msgid "see django.contrib.auth.views.logout_then_login extra parameters." msgstr "lihat django.contrib.auth.views.logout_then_login parameter tambahan." +msgid "setup.cfg" +msgstr "setup.cfg" + +msgid "setup.py" +msgstr "setup.py" + +msgid "tests.py" +msgstr "tests.py" + msgid "the application, and includes modules from its pluggable dashboards." msgstr "" "aplikasi, dan termasuk modul dari dashboard yang bisa dicolokkan (pluggable)." @@ -10732,6 +11643,12 @@ msgstr "" msgid "tox Test Environments" msgstr "tox Test Environments" +msgid "urls.py" +msgstr "urls.py" + +msgid "views.py" +msgstr "views.py" + msgid "" "when the user needs to provide a search criteria first before loading any " "data." diff --git a/openstack_auth/locale/id/LC_MESSAGES/django.po b/openstack_auth/locale/id/LC_MESSAGES/django.po index f74d03c51f..838961653e 100644 --- a/openstack_auth/locale/id/LC_MESSAGES/django.po +++ b/openstack_auth/locale/id/LC_MESSAGES/django.po @@ -1,14 +1,15 @@ # suhartono , 2017. #zanata # suhartono , 2018. #zanata +# suhartono , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-04-20 14:28+0000\n" +"POT-Creation-Date: 2019-05-14 07:55+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-09-19 04:46+0000\n" +"PO-Revision-Date: 2019-05-14 03:33+0000\n" "Last-Translator: suhartono \n" "Language-Team: Indonesian\n" "Language: id\n" @@ -66,6 +67,10 @@ msgstr "Region" msgid "Service provider authentication failed. %s" msgstr "Otentikasi penyedia layanan gagal. %s" +#, python-format +msgid "Switch to Keystone Provider \"%(keystone_provider)s\" successful." +msgstr "Beralih ke Keystone Provider \"%(keystone_provider)s\" successful." + #, python-format msgid "Switch to project \"%(project_name)s\" successful." msgstr "Beralih ke proyek \"%(project_name)s\" berhasil." diff --git a/openstack_dashboard/locale/id/LC_MESSAGES/django.po b/openstack_dashboard/locale/id/LC_MESSAGES/django.po index 7f479f6bb8..896108f970 100644 --- a/openstack_dashboard/locale/id/LC_MESSAGES/django.po +++ b/openstack_dashboard/locale/id/LC_MESSAGES/django.po @@ -8,11 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-05-08 10:53+0000\n" +"POT-Creation-Date: 2019-05-14 07:54+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-04-30 02:40+0000\n" +"PO-Revision-Date: 2019-05-14 03:35+0000\n" "Last-Translator: suhartono \n" "Language-Team: Indonesian\n" "Language: id\n" @@ -804,6 +804,10 @@ msgstr "Available Types (tipe yang tersedia)" msgid "Available networks" msgstr "Jaringan yang tersedia" +msgctxt "Current status of a Volume" +msgid "Awaiting Transfer" +msgstr "Menunggu Transfer" + msgid "Back-End Example:" msgstr "Contoh Back-End:" @@ -8864,6 +8868,9 @@ msgstr "" msgid "no" msgstr "no (tidak)" +msgid "rbac policy quota exceeded." +msgstr "kuota kebijakan rbac terlampaui." + msgid "undefined" msgstr "Tidak terdefinisi" diff --git a/openstack_dashboard/locale/id/LC_MESSAGES/djangojs.po b/openstack_dashboard/locale/id/LC_MESSAGES/djangojs.po index dc1ae81d11..f6765fb430 100644 --- a/openstack_dashboard/locale/id/LC_MESSAGES/djangojs.po +++ b/openstack_dashboard/locale/id/LC_MESSAGES/djangojs.po @@ -7,11 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: horizon VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2019-05-03 01:14+0000\n" +"POT-Creation-Date: 2019-05-14 07:54+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-04-30 02:45+0000\n" +"PO-Revision-Date: 2019-05-14 03:37+0000\n" "Last-Translator: suhartono \n" "Language-Team: Indonesian\n" "Language: id\n" @@ -2497,6 +2497,9 @@ msgstr "Server Group" msgid "Server Group %s was successfully created." msgstr "Server Group %s berhasil dibuat." +msgid "Server Group Members" +msgstr "Anggota Grup Server" + msgid "Server Groups" msgstr "Kelompok server" diff --git a/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po b/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po index 8c13ac5275..1d6b15990d 100644 --- a/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po +++ b/releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po @@ -1,15 +1,16 @@ # suhartono , 2016. #zanata # suhartono , 2017. #zanata # suhartono , 2018. #zanata +# suhartono , 2019. #zanata msgid "" msgstr "" "Project-Id-Version: horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-20 14:26+0000\n" +"POT-Creation-Date: 2019-05-14 07:53+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2018-12-19 08:26+0000\n" +"PO-Revision-Date: 2019-05-14 04:24+0000\n" "Last-Translator: suhartono \n" "Language-Team: Indonesian\n" "Language: id\n" @@ -82,6 +83,9 @@ msgstr "11.0.0" msgid "11.0.3" msgstr "11.0.3" +msgid "11.0.4-18" +msgstr "11.0.4-18" + msgid "12.0.0" msgstr "12.0.0" @@ -97,6 +101,9 @@ msgstr "14.0.0" msgid "14.0.2" msgstr "14.0.2" +msgid "15.0.0" +msgstr "15.0.0" + msgid "8.0.1" msgstr "8.0.1" @@ -500,6 +507,15 @@ msgstr "" "mengambang. Lihat lebih rinci `this `__." +msgid "" +"Added an upgrade_check management command, that checks the configuration " +"files for any settings that may potentially be problematic in the next " +"version. The command is available as ``./manage.py upgrade_check``." +msgstr "" +"Menambahkan perintah manajemen upgrade_check, yang memeriksa file " +"konfigurasi untuk setiap pengaturan yang mungkin bermasalah di versi " +"berikutnya. Perintah ini tersedia sebagai ``./manage.py upgrade_check``." + msgid "" "Added editing capabilities for data sources. See `this `__ for more " @@ -1078,6 +1094,28 @@ msgstr "" "Cinder API v3 digunakan secara default sekarang. Ini diperkenalkan dalam " "rilis Mitaka dan memiliki semua fitur dari API v2." +msgid "" +"Cinder consistency group support in horizon has been dropped in Train " +"release. It was deprecated in Pike release in Cinder and deprecated in Stein " +"release in Horizon. The feature is superseded by the generic group feature " +"and horizon provides full support of the generic group." +msgstr "" +"Dukungan grup konsistensi Cinder di horizon telah dibatalkan di rilis Train. " +"Itu ditinggalkan dalam rilis Pike di Cinder dan ditinggalkan dalam rilis " +"Stein di Horizon. Fitur ini digantikan oleh fitur grup generik dan horizon " +"memberikan dukungan penuh dari grup generik." + +msgid "" +"Cinder consistency group support in horizon will be dropped in Train release " +"or later. It was deprecated in Pike release in Cinder and was superseded by " +"the generic group feature. Horizon supports the generic group since Rocky " +"release." +msgstr "" +"Dukungan grup konsistensi Cinder di horizon akan dijatuhkan dalam rilis " +"Train atau yang lebih baru. Itu ditinggalkan dalam rilis Pike di Cinder dan " +"digantikan oleh fitur grup generik. Horizon mendukung grup generik sejak " +"rilis Rocky." + msgid "" "Cinder defines storage size in gibibytes (GiB), which is inconsistent with " "Horizon panels that show/request storage size in gigabytes (GB)." @@ -1188,6 +1226,19 @@ msgstr "" "bekerja dengan loader cache. Lihat https://docs.djangoproject.com/en/1.8/" "howto/custom-template-tags/#template-tag-thread-safety" +msgid "" +"Custom templates for ``clouds.yaml`` and ``openrc`` files can be configured " +"now via ``OPENSTACK_CLOUDS_YAML_CUSTOM_TEMPLATE`` and " +"``OPENRC_CUSTOM_TEMPLATE`` settings. For more detail, see the `Settings " +"Reference `__." +msgstr "" +"Template khusus untuk file ``clouds.yaml`` dan ``openrc`` dapat " +"dikonfigurasi sekarang melalui pengaturan " +"``OPENSTACK_CLOUDS_YAML_CUSTOM_TEMPLATE`` dan ``OPENRC_CUSTOM_TEMPLATE``. " +"Untuk detail lebih lanjut, lihat `Settings Reference `__." + msgid "" "DEFAULT_SERVICE_REGIONS can now take '*' as a key which serves either as a " "fallback service region, or the default region if no other keys are set." @@ -1227,6 +1278,9 @@ msgstr "" msgid "Deleting large numbers of resources simultaneously" msgstr "Penghapusan sejumlah besar sumber daya secara bersamaan" +msgid "Deprecated config option ENABLE_FLAVOR_EDIT is removed." +msgstr "Opsi konfigurasi yang tidak digunakan ENABLE_FLAVOR_EDIT dihapus." + msgid "" "Deprecated function fix_auth_url_version is removed from openstack_auth " "library. fix_auth_url_version_prefix function should be used instead of it." @@ -1684,6 +1738,13 @@ msgstr "Glance" msgid "Glance image types are now configurable." msgstr "Tipe image Glance sekarang dapat dikonfigurasi." +msgid "" +"Glance v1 API support is now deprecated and will be dropped in Train release " +"at earliest. It was removed from glance in Rokcy release." +msgstr "" +"Glance v1 dukungan API sekarang sudah usang dan akan turun di rilis Train " +"paling awal. Itu dihapus dari glance dalam rilis Rokcy." + msgid "" "Glance v2 doesn't support the copy-from feature, so this feature is disabled " "in Horizon when using Glance v2." @@ -2040,6 +2101,21 @@ msgstr "" "Cinder v2 melalui pengaturan OPENSTACK_API_VERSIONS ['volume'] = 2 di file " "konfigurasi OpenStack Dashboard (Horizon) Anda." +msgid "" +"If your deployment uses the signed-cookies as a session engine, ensure that " +"``SESSION_ENGINE`` is configured to ``django.contrib.sessions.backends." +"signed_cookies`` before upgrading horizon to Stein release. If your " +"deployment uses the cached session engine and your cache backend depends on " +"horizon default setting, ensure to ``CACHES`` setting to use the local-" +"memory backend." +msgstr "" +"Jika penyebaran Anda menggunakan cookie yang ditandatangani sebagai mesin " +"sesi, pastikan bahwa ``SESSION_ENGINE`` dikonfigurasikan ke ``django.contrib." +"sessions.backends.signed_cookies`` sebelum memutakhirkan horizon ke rilis " +"Stein. Jika penyebaran Anda menggunakan mesin sesi cache dan backend cache " +"Anda tergantung pada pengaturan default horizon, pastikan untuk pengaturan " +"``CACHES`` untuk menggunakan backend memori lokal." + msgid "Image metadata editor upgraded." msgstr "Editor metadata image di-upgrade." @@ -2404,6 +2480,13 @@ msgstr "" "yang tepat, menawarkan keamanan secara nyata lebih baik dan lebih dapat " "diandalkan untuk Horizon." +msgid "" +"Keystone v2 API support in horizon will be dropped in Train release. It was " +"was removed from keystone in Queens release." +msgstr "" +"Dukungan API Keystone v2 di horizon akan dijatuhkan dalam rilis Train. Itu " +"telah dihapus dari keystone di rilis Queens." + msgid "Kilo Series Release Notes" msgstr "Kilo Series Release Notes (catatan rilis seri Kilo)" @@ -2723,6 +2806,16 @@ msgid "New network topology panel. Added support for subnet allocation." msgstr "" "Panel topologi jaringan baru Ditambahkan dukungan untuk alokasi subnet." +msgid "" +"New setting ``SESSION_REFRESH`` (defaults to ``True``) that allows the user " +"session expiry to be refreshed for every request until the token itself " +"expires. ``SESSION_TIMEOUT`` acts as an idle timeout value now." +msgstr "" +"Pengaturan baru ``SESSION_REFRESH`` (default ke ``True``) yang memungkinkan " +"sesi pengguna kadaluwarsa untuk di-refresh untuk setiap permintaan hingga " +"token itu sendiri berakhir. ``SESSION_TIMEOUT`` bertindak sebagai nilai " +"batas waktu idle sekarang." + msgid "New visualizations for utilization and quotas." msgstr "Visualisasi baru untuk pemanfaatan dan kuota." @@ -2752,6 +2845,19 @@ msgstr "" "Nova dan Glance tidak lagi diperlukan dalam rangka untuk menjalankan " "Horizon. Selama keystone hadir, Horizon akan berjalan dengan benar." +msgid "" +"Nova-network support will be dropped in Train release completely. Horizon " +"dropped nova-network floating IP and security gruop supports in Queens " +"release, but we still supports operations on server instances created with " +"nova-network. This deprecation means such support will be dropped in the " +"near future and horizon will assume neutron is deployed." +msgstr "" +"Dukungan Nova-network akan hilang dalam rilis Train sepenuhnya. Horizon " +"menjatuhkan IP jaringan mengambang nova dan dukungan gruop keamanan di rilis " +"Queens, tetapi kami masih mendukung operasi pada server instance yang dibuat " +"dengan jaringan nova. Penghentian ini berarti dukungan semacam itu akan " +"jatuh dalam waktu dekat dan horizon akan menganggap neutron digunakan." + msgid "" "Now it is possible to enable/disable port security in Horizon, when the port-" "security extension is available. Note: Neutron allows disabling the port " @@ -3208,6 +3314,9 @@ msgstr "Sorting telah diperbaiki di banyak tempat melalui dashboard." msgid "Stack Template view" msgstr "Stack Template view (tampilan Stack Template)" +msgid "Stein Series Release Notes" +msgstr "Catatan Rilis Seri Stein" + msgid "" "String attributes ``action_present`` and ``action_past`` were dropped from " "``horizon.tables.BatchAction``. ``action_present`` and ``action_past`` " @@ -3826,6 +3935,19 @@ msgstr "" "diperbaiki oleh substitusi nama kelas CSS sederhana. Isu-isu ini terutama " "terlihat dengan tombol dan lebar konten panel." +msgid "" +"The customization override templates have been deprecated in favor of using " +"recursive inheritance in your themes. The following templates have been " +"deprecated and are slated for removal in the U release: * ``_footer.html'`` " +"* ``_login_footer.html`` * ``_login_form_footer.html`` * ``horizon/" +"_custom_head_js.html`` * ``horizon/_custom_meta.html``" +msgstr "" +"Templat penimpaan (override) kustomisasi telah usang karena menggunakan " +"pewarisan rekursif dalam tema Anda. Templat berikut telah ditinggalkan dan " +"dijadwalkan dihapus pada U release: * ``_footer.html'`` * ``_login_footer." +"html`` * ``_login_form_footer.html`` * ``horizon/_custom_head_js.html`` * " +"``horizon/_custom_meta.html``" + msgid "" "The dashboard-specific ``base.html`` templates (e.g. ``nova/base.html``, " "``syspanel/base.html``, etc.) have been removed in favor of a single ``base." @@ -3835,6 +3957,15 @@ msgstr "" "``syspanel/base.html``, etc.) telah dihapus menjadi satu template ``base." "html``." +msgid "" +"The default cache back-end is set to the memcached backend ``django.core." +"cache.backends.memcached.MemcachedCache`` from the local-memory backend " +"considering multi-process web server deployments." +msgstr "" +"Back-end cache default diatur ke memcached backend ``django.core.cache." +"backends.memcached.MemcachedCache`` dari backend local-memory " +"mempertimbangkan pengembangan server web multi-proses." + msgid "" "The default for ``can_set_mountpoint`` is now ``False``, and should be set " "to ``True`` in the settings in order to add the option to set the mount " @@ -3870,6 +4001,29 @@ msgstr "" "``OPENSTACK_API_VERSIONS`` dan `` OPENSTACK_KEYSTONE_URL`` untuk menunjuk " "ke API keystone v2.0." +msgid "" +"The default value of ``SESSION_ENGINE`` is changed to ``django.contrib." +"sessions.backends.cache`` so that a cache-based session backend is used." +msgstr "" +"Nilai default dari ``SESSION_ENGINE`` diubah menjadi ``django.contrib." +"sessions.backends.cache`` sehingga backend sesi berbasis cache digunakan." + +msgid "" +"The default value of ``SHOW_KEYSTONE_V2_RC`` setting is changed to ``False`` " +"in favor of the deprecation of keystone v2 API support in horizon." +msgstr "" +"Nilai default dari pengaturan ``SHOW_KEYSTONE_V2_RC`` diubah menjadi " +"``False`` yang mendukung penghentian dukungan API keystone v2 di horizon." + +msgid "" +"The default visibility when creating new images has been changed from " +"`private` to `shared` to bring it inline with the default changing in Glance " +"since Image API v2.5." +msgstr "" +"Visibilitas default saat membuat image baru telah diubah dari `private` ke " +"`shared` untuk membawanya sejalan dengan perubahan standar dalam Glance " +"sejak Image API v2.5." + msgid "" "The deprecated ``OPENSTACK_QUANTUM_NETWORK`` configuration option has been " "removed. If you still use it, you need to replace it with " @@ -4260,6 +4414,13 @@ msgstr "" "Fitur ini memungkinkan fleksibilitas yang luar biasa ketika membangun " "jaringan software-defined untuk cloud Anda menggunakan Neutron." +msgid "" +"They are settings which horizon recommends for a long time but we have not " +"use them by default." +msgstr "" +"Itu adalah pengaturan yang direkomendasikan oleh horizon untuk waktu yang " +"lama tetapi kami belum menggunakannya secara default." + msgid "" "Third-party developers who wish to build on Horizon can get started much " "faster using the new dashboard and panel templates. See the docs on " @@ -4308,6 +4469,21 @@ msgstr "" "dalam mendukung gaya Bootstrap standar. Theme 'default' akan hanya house " "scss variable (variabel SCSS rumah) perubahan ke depan." +msgid "" +"To allow certain views to optionally disable analytics tracking when " +"handling sensitive data, don't use the ``custom_head_js`` block, or the now " +"deprecated template ``horizon/_custom_head_js.html`` for analytics tracking. " +"Please read the ``customizing`` docs and instead use the dedicated " +"``custom_analytics`` block so Horizon or its plugins can when needed disable " +"tracking on a given view." +msgstr "" +"Untuk memungkinkan tampilan tertentu menonaktifkan pelacakan analitik saat " +"menangani data sensitif, jangan gunakan blok ``custom_head_js``, atau " +"template yang sekarang sudah ditinggalkan ``horizon/_custom_head_js.html`` " +"untuk pelacakan analitik. Harap baca dokumen ``customizing`` dan daripada " +"gunakan blok ``custom_analytics`` khusus sehingga Horizon atau plugin-nya " +"dapat ketika diperlukan menonaktifkan pelacakan pada view yang diberikan." + msgid "" "To change the behavior around hypervisor management in Horizon you must add " "the ``OPENSTACK_HYPERVISOR_FEATURES`` setting to your ``settings.py`` or " @@ -4537,6 +4713,16 @@ msgstr "" "lebih rinci `this `__ ." +msgid "" +"Volume v2 API support is now deprecated. The API has been marked as " +"deprecated in cinder in favor of volume v3 API. Horizon will drop volume v2 " +"API support in a same release where cinder drops it." +msgstr "" +"Dukungan Volume v2 API sekarang tidak digunakan lagi. API telah ditandai " +"sebagai usang dalam cinder yang mendukung volume v3 API. Horizon akan " +"menjatuhkan dukungan volume v2 API dalam rilis yang sama di mana cinder " +"menjatuhkannya." + msgid "" "Volumes created from snapshots are empty - https://bugs.launchpad.net/" "horizon/+bug/1447288" @@ -4651,6 +4837,17 @@ msgstr "" "baru seperti Domain dan Group, manajemen Role dan tugas untuk Domain dan " "Group, otentikasi berbasis Domain, dan context switching Domain." +msgid "" +"With the fixes in Rocky that allow using Django's recursive template " +"inheritance we have added new blocks in our ``base.html`` template to allow " +"a better means of customizing through your themes. For details see the " +"``customizing`` docs." +msgstr "" +"Dengan perbaikan di Rocky yang memungkinkan penggunaan warisan templat " +"rekursif Django kami telah menambahkan blok baru di templat ``base.html`` " +"kami untuk memungkinkan cara yang lebih baik untuk menyesuaikan melalui tema " +"Anda. Untuk detail, lihat dokumen ``customizing``." + msgid "" "With the move to SCSS, there may be issues with utilizing online compression " "in non-DEBUG mode in Horizon. Offline compression continues to work as in " @@ -4717,6 +4914,19 @@ msgstr "XStatic-Roboto-Fontface update dari 0.4.3.2 ke 0.5.0.0" msgid "XStatic-Smart-Table updated from 1.4.5.3 to 1.4.13.1" msgstr "XStatic-Smart-Table update dari 1.4.5.3 ke 1.4.13.1" +msgid "" +"[:blueprint:`cinder-generic-volume-groups`] Cinder generic groups is now " +"supported for admin panel. Admin is now able to view all groups and group " +"snapshots for differenet users. Also group-type and group-type-spec support " +"added to admin panel. Admin is able to create group-type and group-type-spec " +"now." +msgstr "" +"[:blueprint:`cinder-generic-volume-groups`] Grup generik Cinder sekarang " +"didukung untuk panel admin. Admin sekarang dapat melihat semua grup dan " +"snapshot grup untuk pengguna yang berbeda. Juga dukungan group-type dan " +"group-type-spec ditambahkan ke panel admin. Admin dapat membuat group-type " +"dan group-type-spec sekarang." + msgid "" "[:blueprint:`cinder-generic-volume-groups`] Cinder generic groups is now " "supported. Consistency groups views will be disabled if the generic group " @@ -5010,6 +5220,30 @@ msgstr "" "[:bug:`1785263`] Memodifikasi tampilan detail proyek dalam tampilan multi " "tab, terdiri dari:" +msgid "" +"[:bug:`1792524`] Modify the user detail view in a multi tabbed view, " +"composed of:" +msgstr "" +"[:bug:`1792524`] Ubah tampilan detail pengguna dalam tampilan multi-tab, " +"terdiri dari:" + +msgid "" +"[:bug:`1795851`] Operators now can control whether the links of \"Download " +"OpenRC\" and \"Download clouds.yaml\" are displayed or not via new settings " +"``SHOW_OPENRC_FILE`` and ``SHOW_OPENSTACK_CLOUDS_YAML``. ``openrc`` and " +"``clouds.yaml`` files provided by horizon now assume the basic simple " +"deployment and do not cover keystone authentication like saml2, openid and " +"so on. The default ``openrc`` and ``clouds.yaml`` from horizon do not make " +"sense for such environments." +msgstr "" +"[:bug:`1795851`] Operator sekarang dapat mengontrol apakah tautan \"Download " +"OpenRC\" dan \"Download clouds.yaml\" ditampilkan atau tidak melalui " +"pengaturan baru ``SHOW_OPENRC_FILE`` dan ``SHOW_OPENSTACK_CLOUDS_YAML``. " +"File ``openrc`` dan ``clouds.yaml`` yang disediakan oleh horizon sekarang " +"mengasumsikan penyebaran sederhana dasar dan tidak mencakup otentikasi " +"keystone seperti saml2, openid, dan sebagainya. Default ``openrc`` dan " +"``clouds.yaml`` dari horizon tidak masuk akal untuk lingkungan seperti itu." + msgid "" "[`blueprint Supports extra properties in project and user `_] This blueprint adds RBAC policies panel to the Admin " +"Network group. This panel will be enabled by default when the RBAC extension " +"is enabled. Remove this panel by setting \"'enable_rbac_policy': False\" in " +"'local_settings.py'. RBAC policy supports the control of two resources: " +"networks and qos policies, because qos policies is an extension function of " +"neutron, need to enable this extension if wants to use it." +msgstr "" +"[`blueprint neutron-rbac-policies `_] Blueprint ini menambahkan panel kebijakan RBAC ke " +"grup Admin Network. Panel ini akan diaktifkan secara default ketika ekstensi " +"RBAC diaktifkan. Hapus panel ini dengan mengatur \"'enable_rbac_policy': " +"False\" di 'local_settings.py'. Kebijakan RBAC mendukung kontrol dua sumber " +"daya: kebijakan jaringan dan qos, karena kebijakan qos adalah fungsi " +"ekstensi neutron, perlu mengaktifkan ekstensi ini jika ingin menggunakannya." + msgid "" "[`blueprint neutron-trunk-ui `_] Add partial support for Neutron Trunks. Since the panel " @@ -5423,6 +5674,13 @@ msgstr "" "diterapkan, yaitu untuk Password, Confirm Password and Admin password. Juga, " "tombol penambahan proyek untuk pemilihan Proyek Primer tidak dilaksanakan." +msgid "" +"``ADD_TEMPLATE_DIRS`` setting is also added so that operators can place " +"custom templates for ``clouds.yaml`` at deployment-specific paths." +msgstr "" +"Pengaturan `ADD_TEMPLATE_DIRS`` juga ditambahkan sehingga operator dapat " +"menempatkan templat khusus untuk ``clouds.yaml`` di jalur khusus penggunaan." + msgid "" "``CUSTOM_THEME_PATH`` and ``DEFAULT_THEME_PATH`` (both deprecated in " "Mitaka): Use AVAILABLE_THEMES instead." @@ -5437,6 +5695,10 @@ msgstr "" "Tab ``Group`` menampilkan semua grup yang memiliki peran pada proyek (dan " "peran mereka di dalamnya)." +msgid "``Groups`` tab displaying all groups where the user is a membership to." +msgstr "" +"Tab ``Grup`` menampilkan semua grup dimana pengguna menjadi anggotanya." + msgid "" "``HORIZON_IMAGES_ALLOW_UPLOAD`` (deprecated in Newton): Use " "``HORIZON_IMAGES_UPLOAD_MODE`` instead." @@ -5482,6 +5744,37 @@ msgstr "" msgid "``Overview`` tab displaying general information about the project." msgstr "Tab ``Overview`` menampilkan informasi umum tentang proyek." +msgid "``Overview`` tab displaying general information about the user." +msgstr "Tab ``Overview`` yang menampilkan informasi umum tentang pengguna." + +msgid "" +"``Roles assignments`` tab displaying all the roles that the users have on " +"project or domain, directly or throw their membership to a group. When the " +"role comes from a membership to a group this will be indicated into the role " +"column." +msgstr "" +"Tab ``Roles assignments`` yang menampilkan semua peran yang dimiliki " +"pengguna pada proyek atau domain, secara langsung atau membuang keanggotaan " +"mereka ke grup. Ketika peran berasal dari keanggotaan ke grup, ini akan " +"ditunjukkan ke kolom peran." + +msgid "" +"``SESSION_TIMEOUT`` now by default acts as an idle timeout rather than a " +"hard timeout limit. If you wish to retain the old hard timeout functionality " +"set ``SESSION_REFRESH`` to ``False``." +msgstr "" +"``SESSION_TIMEOUT`` sekarang secara default bertindak sebagai batas waktu " +"idle dan bukan batas waktu habis. Jika Anda ingin mempertahankan " +"fungsionalitas timeout lama yang sulit, atur ``SESSION_REFRESH`` menjadi " +"``False``." + +msgid "" +"``SHOW_KEYSTONE_V2_RC`` setting is deprecated in favor of the deprecation of " +"keystone v2 API support in horizon." +msgstr "" +"Pengaturan ``SHOW_KEYSTONE_V2_RC`` tidak digunakan lagi karena penghentian " +"dukungan API keystone v2 di horizon." + msgid "" "``TOKEN_DELETION_DISABLED`` (deprecated in Ocata): It was not marked as " "deprecated in the horizon documentation, but this had no effect since Ocata " @@ -5525,6 +5818,23 @@ msgstr "https://bugs.launchpad.net/horizon/+bug/1379761" msgid "https://bugs.launchpad.net/horizon/+bug/1508571" msgstr "https://bugs.launchpad.net/horizon/+bug/1508571" +msgid "" +"policy.json files for Cinder, Keystone Neutron and Nova are generated " +"according to `Policy file maintenance `__. Keystone " +"changes to `policy rules __`, are not compatible with the Horizon so we " +"keystone_policy.json is not updated. Please, be sure that new Keystone " +"policies are compatible with your deployment before syncing them." +msgstr "" +"file policy.json untuk Cinder, Keystone Neutron, dan Nova dihasilkan sesuai " +"dengan `Policy file maintenance ` __. Perubahan " +"Keystone ke `policy rules __`, tidak kompatibel dengan Horizon sehingga kami " +"keystone_policy.json tidak diperbarui. Harap pastikan bahwa kebijakan " +"Keystone baru kompatibel dengan penggunaan Anda sebelum menyinkronkannya." + msgid "" "the ``ANGULAR_FEATURES`` setting now allows for a key ``images_panel``. If " "set to ``True``, then the Angular Images panel will be used, while the "