diff --git a/src/main/java/com/rarchives/ripme/ui/MainWindow.java b/src/main/java/com/rarchives/ripme/ui/MainWindow.java index f78ae88e..7d56f764 100644 --- a/src/main/java/com/rarchives/ripme/ui/MainWindow.java +++ b/src/main/java/com/rarchives/ripme/ui/MainWindow.java @@ -149,6 +149,7 @@ public final class MainWindow implements Runnable, RipStatusHandler { // All the langs ripme has been translated into private static String[] supportedLanges = new String[] { "de_DE", + "ar_AR", "en_US", "es_ES", "fi_FI", diff --git a/src/main/resources/LabelsBundle_ar_AR.properties b/src/main/resources/LabelsBundle_ar_AR.properties new file mode 100644 index 00000000..1a8443b0 --- /dev/null +++ b/src/main/resources/LabelsBundle_ar_AR.properties @@ -0,0 +1,57 @@ +Log = \u0645\u0644\u0641 \u0627\u0644\u062A\u062A\u0628\u0639 +History = \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0627\u0633\u062A\u062E\u062F\u0627\u0645 +created = \u0627\u0644\u0627\u0646\u0634\u0627\u0621 +modified = \u062A\u0645 \u0627\u0644\u062A\u0639\u062F\u064A\u0644 +Queue = \u0637\u0627\u0628\u0648\u0631 +Configuration = \u062A\u0631\u062A\u064A\u0628 + +# Keys for the Configuration menu + +current.version = \u0627\u0644\u0646\u0633\u062E\u0629 \u0627\u0644\u062D\u0627\u0644\u064A\u0629 +check.for.updates = \u0627\u0644\u0628\u062D\u062B \u0639\u0646 \u062A\u062D\u062F\u064A\u062B +auto.update = \u062A\u062D\u062F\u064A\u062B \u062A\u0644\u0642\u0627\u0626\u0649 +max.download.threads = \u0627\u0642\u0635\u0649 \u0639\u062F\u062F \u0644\u0644\u062A\u062D\u0645\u064A\u0644 +timeout.mill = \u0645\u0637\u062D\u0646\u0629 \u0627\u0644\u0645\u0647\u0644\u0629 +retry.download.count = \u0639\u062F\u062F \u0645\u0631\u0627\u062A \u0645\u062D\u0627\u0648\u0644\u0629 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 +overwrite.existing.files = \u0623\u0639\u0627\u062F\u0629 \u0643\u062A\u0627\u0628\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0642\u062F\u064A\u0645\u0629 +sound.when.rip.completes = \u0635\u0648\u062A \u0639\u0646\u062F \u0627\u0646\u062A\u0647\u0627\u0621 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 +preserve.order = \u062D\u0641\u0638 \u0627\u0644\u062A\u0631\u062A\u064A\u0628 +save.logs = \u062D\u0641\u0638 \u0645\u0644\u0641\u0627\u062A \u0627\u0644\u062A\u062A\u0628\u0639 +notification.when.rip.starts = \u0627\u0634\u0639\u0627\u0631 \u0639\u0646\u062F \u0627\u0644\u0628\u062F\u0621 +save.urls.only = \u062D\u0641\u0638 \u0627\u0644\u0645\u0633\u0627\u0631\u0627\u062A \u0641\u0642\u0637 +save.album.titles = \u062D\u0641\u0638 \u0639\u0646\u0627\u0648\u064A\u0646 \u0627\u0644\u0627\u0644\u0628\u0648\u0645\u0627\u062A +autorip.from.clipboard = autorip.from.clipboard +save.descriptions = \u062D\u0641\u0638 \u0627\u0644\u062A\u0641\u0627\u0635\u064A\u0644 +prefer.mp4.over.gif = Prefer MP4 over GIF +restore.window.position = \u0627\u0639\u0627\u062F\u0647 \u0645\u0648\u0636\u0639 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 +remember.url.history = \u062A\u0630\u0643\u0631 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646 +loading.history.from = \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0645\u0646 + +# Misc UI keys + +loading.history.from.configuration = \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0645\u0646 \u0627\u0644\u062A\u0631\u062A\u064A\u0628\u0627\u062A +interrupted.while.waiting.to.rip.next.album = \u0627\u064A\u0642\u0627\u0641 \u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u0627\u0644\u0628\u0648\u0645\u0627\u062A \u0627\u0644\u0642\u0627\u062F\u0645\u0629 +inactive = \u063A\u064A\u0631 \u0646\u0634\u0637 +re-rip.checked = \u0627\u0639\u0627\u062F\u0647 +remove = \u0645\u0633\u062D +clear = \u0645\u0633\u062D +download.url.list = \u062A\u0646\u0632\u064A\u0644 \u062C\u0645\u064A\u0639 \u0627\u0644\u0639\u0646\u0627\u0648\u064A\u0646 +select.save.dir = \u0627\u062E\u062A\u0627\u0631 \u0645\u0633\u0627\u0631 \u0627\u0644\u062D\u0641\u0638 + +# Keys for the logs generated by DownloadFileThread + +nonretriable.status.code = Nonretriable status code +retriable.status.code = Retriable status code +server.doesnt.support.resuming.downloads = Server doesnt support resuming downloads +# A "magic number" can also be called a file signature +was.unable.to.get.content.type.using.magic.number = Was unable to get content type using magic number +magic.number.was = Magic number was +deleting.existing.file = \u0645\u0633\u062D \u0627\u0644\u0645\u0644\u0641\u0627\u062A \u0627\u0644\u0645\u0648\u062C\u0648\u062F\u0629 +request.properties = \u062E\u0635\u0627\u0626\u0635 \u0627\u0644\u0637\u0644\u0628 +download.interrupted = \u0623\u064A\u0642\u0627\u0641 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 +exceeded.maximum.retries = \u0623\u0642\u0635\u0649 \u0639\u062F\u062F \u0645\u0631\u0627\u062A \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629 +http.status.exception = HTTP Exception +exception.while.downloading.file = \u0641\u0634\u0644 \u0627\u062B\u0646\u0627\u0621 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0644\u0641 +failed.to.download = \u0641\u0634\u0644 \u0641\u0649 \u0627\u0644\u062A\u062D\u0645\u064A\u0644 +skipping = \u0645\u062A\u0627\u0628\u0639\u0629 +file.already.exists = \u0627\u0644\u0645\u0644\u0641 \u0645\u0648\u062C\u0648\u062F \u0628\u0627\u0644\u0641\u0639\u0644