{
    "language": "ar",
    "messages": [
        {
            "id": "Error",
            "message": "Error",
            "translation": "خطأ",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Error:",
            "message": "Error:",
            "translation": "خطأ:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "(no argument): elevate and install manager service",
            "message": "(no argument): elevate and install manager service",
            "translation": "(بدون معطيات): تصعيد الصلاحيات وتثبيت مدير الخدمة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Usage: {Args0} [\n{String}]",
            "message": "Usage: {Args0} [\n{String}]",
            "translation": "الاستخدام: {Args0} [\n{String}]",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Args0",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "os.Args[0]"
                },
                {
                    "id": "String",
                    "string": "%[2]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 2,
                    "expr": "builder.String()"
                }
            ]
        },
        {
            "id": "Command Line Options",
            "message": "Command Line Options",
            "translation": "خيارات سطر الأوامر",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Unable to determine whether the process is running under WOW64: {Err}",
            "message": "Unable to determine whether the process is running under WOW64: {Err}",
            "translation": "تعذر تحديد ما إذا كانت العملية قيد التشغيل تحت WOW64: {Err}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "You must use the native version of Phobos on this computer.",
            "message": "You must use the native version of Phobos on this computer.",
            "translation": "يجب عليك استخدام النسخة الأصلية من Phobos على هذا الكمبيوتر.",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Unable to open current process token: {Err}",
            "message": "Unable to open current process token: {Err}",
            "translation": "تعذر فتح رمز العملية الحالية: {Err}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "Phobos may only be used by users who are a member of the Builtin {AdminGroupName} group.",
            "message": "Phobos may only be used by users who are a member of the Builtin {AdminGroupName} group.",
            "translation": "يمكن استخدام Phobos فقط من قبل المستخدمين الذين هم أعضاء في مجموعة {AdminGroupName} المدمجة.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "AdminGroupName",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "elevate.AdminGroupName()"
                }
            ]
        },
        {
            "id": "Phobos is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
            "message": "Phobos is running, but the UI is only accessible from desktops of the Builtin {AdminGroupName} group.",
            "translation": "يعمل Phobos، لكن لا يمكن الوصول إلى واجهة المستخدم إلا من أسطح المكتب الخاصة بأعضاء مجموعة {AdminGroupName} المدمجة.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "AdminGroupName",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "elevate.AdminGroupName()"
                }
            ]
        },
        {
            "id": "Phobos system tray icon did not appear after 30 seconds.",
            "message": "Phobos system tray icon did not appear after 30 seconds.",
            "translation": "لم تظهر أيقونة Phobos في علبة النظام بعد 30 ثانية.",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Not a phobos:// link: {Link}",
            "message": "Not a phobos:// link: {Link}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Link",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "link"
                }
            ]
        },
        {
            "id": "Now",
            "message": "Now",
            "translation": "الآن",
            "translatorComment": "Copied from source."
        },
        {
            "id": "System clock wound backward!",
            "message": "System clock wound backward!",
            "translation": "تم إرجاع ساعة النظام إلى الوراء!",
            "translatorComment": "Copied from source."
        },
        {
            "id": "{Years} year(s)",
            "message": "{Years} year(s)",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "Years",
                    "cases": {
                        "few": {
                            "msg": "{Years} سنوات"
                        },
                        "many": {
                            "msg": "{Years} سنة"
                        },
                        "one": {
                            "msg": "سنة واحدة"
                        },
                        "other": {
                            "msg": "{Years} سنة"
                        },
                        "two": {
                            "msg": "سنتان"
                        },
                        "zero": {
                            "msg": "{Years} سنة"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "Years",
                    "string": "%[1]d",
                    "type": "int64",
                    "underlyingType": "int64",
                    "argNum": 1,
                    "expr": "years"
                }
            ]
        },
        {
            "id": "{Days} day(s)",
            "message": "{Days} day(s)",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "Days",
                    "cases": {
                        "few": {
                            "msg": "{Days} أيام"
                        },
                        "many": {
                            "msg": "{Days} يوماً"
                        },
                        "one": {
                            "msg": "يوم واحد"
                        },
                        "other": {
                            "msg": "{Days} يوم"
                        },
                        "two": {
                            "msg": "يومان"
                        },
                        "zero": {
                            "msg": "{Days} يوم"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "Days",
                    "string": "%[1]d",
                    "type": "int64",
                    "underlyingType": "int64",
                    "argNum": 1,
                    "expr": "days"
                }
            ]
        },
        {
            "id": "{Hours} hour(s)",
            "message": "{Hours} hour(s)",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "Hours",
                    "cases": {
                        "few": {
                            "msg": "{Hours} ساعات"
                        },
                        "many": {
                            "msg": "{Hours} ساعة"
                        },
                        "one": {
                            "msg": "ساعة واحدة"
                        },
                        "other": {
                            "msg": "{Hours} ساعة"
                        },
                        "two": {
                            "msg": "ساعتان"
                        },
                        "zero": {
                            "msg": "{Hours} ساعة"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "Hours",
                    "string": "%[1]d",
                    "type": "int64",
                    "underlyingType": "int64",
                    "argNum": 1,
                    "expr": "hours"
                }
            ]
        },
        {
            "id": "{Minutes} minute(s)",
            "message": "{Minutes} minute(s)",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "Minutes",
                    "cases": {
                        "few": {
                            "msg": "{Minutes} دقائق"
                        },
                        "many": {
                            "msg": "{Minutes} دقيقة"
                        },
                        "one": {
                            "msg": "دقيقة واحدة"
                        },
                        "other": {
                            "msg": "{Minutes} دقيقة"
                        },
                        "two": {
                            "msg": "دقيقتان"
                        },
                        "zero": {
                            "msg": "{Minutes} دقيقة"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "Minutes",
                    "string": "%[1]d",
                    "type": "int64",
                    "underlyingType": "int64",
                    "argNum": 1,
                    "expr": "minutes"
                }
            ]
        },
        {
            "id": "{Seconds} second(s)",
            "message": "{Seconds} second(s)",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "Seconds",
                    "cases": {
                        "few": {
                            "msg": "{Seconds} ثوانٍ"
                        },
                        "many": {
                            "msg": "{Seconds} ثانية"
                        },
                        "one": {
                            "msg": "ثانية واحدة"
                        },
                        "other": {
                            "msg": "{Seconds} ثانية"
                        },
                        "two": {
                            "msg": "ثانيتان"
                        },
                        "zero": {
                            "msg": "{Seconds} ثانية"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "Seconds",
                    "string": "%[1]d",
                    "type": "int64",
                    "underlyingType": "int64",
                    "argNum": 1,
                    "expr": "seconds"
                }
            ]
        },
        {
            "id": "{Timestamp} ago",
            "message": "{Timestamp} ago",
            "translation": "منذ {Timestamp}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Timestamp",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "timestamp"
                }
            ]
        },
        {
            "id": "{Bytes} B",
            "message": "{Bytes} B",
            "translation": "{Bytes} بايت",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Bytes",
                    "string": "%[1]d",
                    "type": "golang.zx2c4.com/wireguard/windows/conf.Bytes",
                    "underlyingType": "uint64",
                    "argNum": 1,
                    "expr": "b"
                }
            ]
        },
        {
            "id": "{Float64b__1024} KiB",
            "message": "{Float64b__1024} KiB",
            "translation": "{Float64b__1024} كيبيبايت",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Float64b__1024",
                    "string": "%.2[1]f",
                    "type": "float64",
                    "underlyingType": "float64",
                    "argNum": 1,
                    "expr": "float64(b) / 1024"
                }
            ]
        },
        {
            "id": "{Float64b__1024__1024} MiB",
            "message": "{Float64b__1024__1024} MiB",
            "translation": "{Float64b__1024__1024} ميبيبايت",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Float64b__1024__1024",
                    "string": "%.2[1]f",
                    "type": "float64",
                    "underlyingType": "float64",
                    "argNum": 1,
                    "expr": "float64(b) / (1024 * 1024)"
                }
            ]
        },
        {
            "id": "{Float64b__1024__1024__1024} GiB",
            "message": "{Float64b__1024__1024__1024} GiB",
            "translation": "{Float64b__1024__1024__1024} جيبيبايت",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Float64b__1024__1024__1024",
                    "string": "%.2[1]f",
                    "type": "float64",
                    "underlyingType": "float64",
                    "argNum": 1,
                    "expr": "float64(b) / (1024 * 1024 * 1024)"
                }
            ]
        },
        {
            "id": "{Float64b__1024__1024__1024__1024} TiB",
            "message": "{Float64b__1024__1024__1024__1024} TiB",
            "translation": "{Float64b__1024__1024__1024__1024} تيبيبايت",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Float64b__1024__1024__1024__1024",
                    "string": "%.2[1]f",
                    "type": "float64",
                    "underlyingType": "float64",
                    "argNum": 1,
                    "expr": "float64(b) / (1024 * 1024 * 1024) / 1024"
                }
            ]
        },
        {
            "id": "{Why}: {Offender}",
            "message": "{Why}: {Offender}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Why",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "e.why"
                },
                {
                    "id": "Offender",
                    "string": "%[2]q",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 2,
                    "expr": "e.offender"
                }
            ]
        },
        {
            "id": "Invalid IP address:",
            "message": "Invalid IP address:",
            "translation": "عنوان IP غير صالح:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Missing port from endpoint",
            "message": "Missing port from endpoint",
            "translation": "المنفذ مفقود من نقطة النهاية",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid endpoint host",
            "message": "Invalid endpoint host",
            "translation": "مضيف نقطة النهاية غير صالح",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Brackets must contain an IPv6 address",
            "message": "Brackets must contain an IPv6 address",
            "translation": "يجب أن تحتوي الأقواس على عنوان IPv6",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid MTU",
            "message": "Invalid MTU",
            "translation": "MTU غير صالح",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid port",
            "message": "Invalid port",
            "translation": "منفذ غير صالح",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid persistent keepalive",
            "message": "Invalid persistent keepalive",
            "translation": "إبقاء الاتصال المستمر غير صالح",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid key: {Err}",
            "message": "Invalid key: {Err}",
            "translation": "مفتاح غير صالح: {Err}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "Keys must decode to exactly 32 bytes",
            "message": "Keys must decode to exactly 32 bytes",
            "translation": "يجب أن تُفك تشفير المفاتيح إلى 32 بايت بالضبط",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Two commas in a row",
            "message": "Two commas in a row",
            "translation": "فاصلتان متتاليتان",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid {What}",
            "message": "Invalid {What}",
            "translation": "",
            "placeholders": [
                {
                    "id": "What",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "what"
                }
            ]
        },
        {
            "id": "Invalid obfuscator mode",
            "message": "Invalid obfuscator mode",
            "translation": ""
        },
        {
            "id": "Invalid masking type",
            "message": "Invalid masking type",
            "translation": ""
        },
        {
            "id": "Invalid media SSRC",
            "message": "Invalid media SSRC",
            "translation": ""
        },
        {
            "id": "An obfuscator instance must have a target",
            "message": "An obfuscator instance must have a target",
            "translation": ""
        },
        {
            "id": "[none specified]",
            "message": "[none specified]",
            "translation": "[لم يحدد]",
            "translatorComment": "Copied from source."
        },
        {
            "id": "An obfuscator instance must have a key",
            "message": "An obfuscator instance must have a key",
            "translation": ""
        },
        {
            "id": "A SOCKS5 tunnel accepts exactly one [Instance] section",
            "message": "A SOCKS5 tunnel accepts exactly one [Instance] section",
            "translation": ""
        },
        {
            "id": "{Lenobfuscations} given",
            "message": "{Lenobfuscations} given",
            "translation": "",
            "placeholders": [
                {
                    "id": "Lenobfuscations",
                    "string": "%[1]d",
                    "type": "int",
                    "underlyingType": "int",
                    "argNum": 1,
                    "expr": "len(obfuscations)"
                }
            ]
        },
        {
            "id": "A SOCKS5 tunnel must not declare peers",
            "message": "A SOCKS5 tunnel must not declare peers",
            "translation": ""
        },
        {
            "id": "An [Instance] section requires a peer to attach to",
            "message": "An [Instance] section requires a peer to attach to",
            "translation": ""
        },
        {
            "id": "No peer matches the obfuscator source port",
            "message": "No peer matches the obfuscator source port",
            "translation": ""
        },
        {
            "id": "A peer accepts only one [Instance] section",
            "message": "A peer accepts only one [Instance] section",
            "translation": ""
        },
        {
            "id": "Tunnel name is not valid",
            "message": "Tunnel name is not valid",
            "translation": "اسم النفق غير صالح",
            "translatorComment": "Copied from source."
        },
        {
            "id": "A [Socks5] section must follow an [Instance] section",
            "message": "A [Socks5] section must follow an [Instance] section",
            "translation": ""
        },
        {
            "id": "Line must occur in a section",
            "message": "Line must occur in a section",
            "translation": "يجب أن يقع السطر داخل قسم",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Config key is missing an equals separator",
            "message": "Config key is missing an equals separator",
            "translation": "مفتاح التكوين يفتقد إلى فاصل علامة المساواة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Key must have a value",
            "message": "Key must have a value",
            "translation": "يجب أن يكون للمفتاح قيمة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid key for [Interface] section",
            "message": "Invalid key for [Interface] section",
            "translation": "مفتاح غير صالح لقسم [Interface]",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid key for [Peer] section",
            "message": "Invalid key for [Peer] section",
            "translation": "مفتاح غير صالح لقسم [Peer]",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Only the client obfuscator role is supported",
            "message": "Only the client obfuscator role is supported",
            "translation": ""
        },
        {
            "id": "Invalid RTP payload type",
            "message": "Invalid RTP payload type",
            "translation": ""
        },
        {
            "id": "Invalid media clock",
            "message": "Invalid media clock",
            "translation": ""
        },
        {
            "id": "Invalid key for [Instance] section",
            "message": "Invalid key for [Instance] section",
            "translation": ""
        },
        {
            "id": "Invalid key for [Socks5] section",
            "message": "Invalid key for [Socks5] section",
            "translation": ""
        },
        {
            "id": "An interface must have a private key",
            "message": "An interface must have a private key",
            "translation": "يجب أن يكون للواجهة مفتاح خاص",
            "translatorComment": "Copied from source."
        },
        {
            "id": "All peers must have public keys",
            "message": "All peers must have public keys",
            "translation": "يجب أن يكون لجميع النظراء مفاتيح عامة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Not a phobos:// link",
            "message": "Not a phobos:// link",
            "translation": ""
        },
        {
            "id": "The link carries no configuration",
            "message": "The link carries no configuration",
            "translation": ""
        },
        {
            "id": "The link payload is not valid base64url: {Err}",
            "message": "The link payload is not valid base64url: {Err}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "The link payload is not valid UTF-8 text",
            "message": "The link payload is not valid UTF-8 text",
            "translation": ""
        },
        {
            "id": "[EnumerationSeparator]",
            "message": "[EnumerationSeparator]",
            "translation": "، ",
            "comment": "Text to insert between items when listing - most western languages will translate ‘[EnumerationSeparator]’ into ‘, ’ to produce lists like ‘apple, orange, strawberry’. Eastern languages might translate into ‘、’ to produce lists like ‘リンゴ、オレンジ、イチゴ’.",
            "translatorComment": "Copied from source."
        },
        {
            "id": "[UnitSeparator]",
            "message": "[UnitSeparator]",
            "translation": "، ",
            "comment": "Text to insert when combining units of a measure - most languages will translate ‘[UnitSeparator]’ into ‘ ’ (space) to produce lists like ‘2 minuti 30 sekund’, or empty string ‘’ to produce ‘2分30秒’.",
            "translatorComment": "Copied from source."
        },
        {
            "id": "SOCKS5 proxy listening on 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
            "message": "SOCKS5 proxy listening on 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
            "translation": "",
            "placeholders": [
                {
                    "id": "ListenPort",
                    "string": "%[1]d",
                    "type": "uint16",
                    "underlyingType": "uint16",
                    "argNum": 1,
                    "expr": "c.ListenPort()"
                },
                {
                    "id": "Target",
                    "string": "%[2]v",
                    "type": "net/netip.AddrPort",
                    "underlyingType": "struct{ip net/netip.Addr; port uint16}",
                    "argNum": 2,
                    "expr": "c.config.Target"
                },
                {
                    "id": "Masking",
                    "string": "%[3]v",
                    "type": "golang.zx2c4.com/wireguard/windows/phobos.Masking",
                    "underlyingType": "int",
                    "argNum": 3,
                    "expr": "c.config.Masking"
                }
            ]
        },
        {
            "id": "SOCKS5 proxy stopped",
            "message": "SOCKS5 proxy stopped",
            "translation": ""
        },
        {
            "id": "SOCKS5 proxy: {Err}",
            "message": "SOCKS5 proxy: {Err}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "Obfuscator started: 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
            "message": "Obfuscator started: 127.0.0.1:{ListenPort} -\u003e {Target} (masking {Masking})",
            "translation": "",
            "placeholders": [
                {
                    "id": "ListenPort",
                    "string": "%[1]d",
                    "type": "uint16",
                    "underlyingType": "uint16",
                    "argNum": 1,
                    "expr": "p.listenPort"
                },
                {
                    "id": "Target",
                    "string": "%[2]v",
                    "type": "net/netip.AddrPort",
                    "underlyingType": "struct{ip net/netip.Addr; port uint16}",
                    "argNum": 2,
                    "expr": "p.config.Target"
                },
                {
                    "id": "Masking",
                    "string": "%[3]v",
                    "type": "golang.zx2c4.com/wireguard/windows/phobos.Masking",
                    "underlyingType": "int",
                    "argNum": 3,
                    "expr": "p.config.Masking"
                }
            ]
        },
        {
            "id": "Obfuscator stopped: 127.0.0.1:{ListenPort} -\u003e {Target}",
            "message": "Obfuscator stopped: 127.0.0.1:{ListenPort} -\u003e {Target}",
            "translation": "",
            "placeholders": [
                {
                    "id": "ListenPort",
                    "string": "%[1]d",
                    "type": "uint16",
                    "underlyingType": "uint16",
                    "argNum": 1,
                    "expr": "p.listenPort"
                },
                {
                    "id": "Target",
                    "string": "%[2]v",
                    "type": "net/netip.AddrPort",
                    "underlyingType": "struct{ip net/netip.Addr; port uint16}",
                    "argNum": 2,
                    "expr": "p.config.Target"
                }
            ]
        },
        {
            "id": "Obfuscator {What} failed: {Err}",
            "message": "Obfuscator {What} failed: {Err}",
            "translation": "",
            "placeholders": [
                {
                    "id": "What",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "what"
                },
                {
                    "id": "Err",
                    "string": "%[2]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 2,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "tun2socks: wait failed: {Err}",
            "message": "tun2socks: wait failed: {Err}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "tun2socks: adapter read failed: {Err}",
            "message": "tun2socks: adapter read failed: {Err}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "tun2socks: cannot reach {Target}: {DialErr}",
            "message": "tun2socks: cannot reach {Target}: {DialErr}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Target",
                    "string": "%[1]v",
                    "type": "net/netip.AddrPort",
                    "underlyingType": "struct{ip net/netip.Addr; port uint16}",
                    "argNum": 1,
                    "expr": "target"
                },
                {
                    "id": "DialErr",
                    "string": "%[2]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 2,
                    "expr": "dialErr"
                }
            ]
        },
        {
            "id": "tun2socks: cannot open a UDP session for {Source}: {Err}",
            "message": "tun2socks: cannot open a UDP session for {Source}: {Err}",
            "translation": "",
            "placeholders": [
                {
                    "id": "Source",
                    "string": "%[1]v",
                    "type": "net/netip.AddrPort",
                    "underlyingType": "struct{ip net/netip.Addr; port uint16}",
                    "argNum": 1,
                    "expr": "source"
                },
                {
                    "id": "Err",
                    "string": "%[2]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 2,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "About Phobos",
            "message": "About Phobos",
            "translation": "حول Phobos",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Phobos logo image",
            "message": "Phobos logo image",
            "translation": "صورة شعار Phobos",
            "translatorComment": "Copied from source."
        },
        {
            "id": "App version: {Number}\nDriver version: {Version}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {Arch}",
            "message": "App version: {Number}\nDriver version: {Version}\nGo version: {Version_go}\nOperating system: {OsName}\nArchitecture: {Arch}",
            "translation": "إصدار التطبيق: {Number}\nإصدار المُشغّل: {Version}\nإصدار Go: {Version_go}\nنظام التشغيل: {OsName}\nالبنية: {Arch}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Number",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "version.Number"
                },
                {
                    "id": "Version",
                    "string": "%[2]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 2,
                    "expr": "driver.Version()"
                },
                {
                    "id": "Version_go",
                    "string": "%[3]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 3,
                    "expr": "strings.TrimPrefix(runtime.Version(), \"go\")"
                },
                {
                    "id": "OsName",
                    "string": "%[4]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 4,
                    "expr": "version.OsName()"
                },
                {
                    "id": "Arch",
                    "string": "%[5]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 5,
                    "expr": "version.Arch()"
                }
            ]
        },
        {
            "id": "Close",
            "message": "Close",
            "translation": "إغلاق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Status:",
            "message": "Status:",
            "translation": "الحالة:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Deactivate",
            "message": "\u0026Deactivate",
            "translation": "إل\u0026غاء التفعيل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Activate",
            "message": "\u0026Activate",
            "translation": "\u0026تفعيل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Public key:",
            "message": "Public key:",
            "translation": "المفتاح العام:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Listen port:",
            "message": "Listen port:",
            "translation": "منفذ الاستماع:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "MTU:",
            "message": "MTU:",
            "translation": ""
        },
        {
            "id": "Addresses:",
            "message": "Addresses:",
            "translation": "العناوين:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "DNS servers:",
            "message": "DNS servers:",
            "translation": "خوادم DNS:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Scripts:",
            "message": "Scripts:",
            "translation": "النصوص البرمجية:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Table:",
            "message": "Table:",
            "translation": "الجدول:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Preshared key:",
            "message": "Preshared key:",
            "translation": "المفتاح المشترك مسبقاً:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Allowed IPs:",
            "message": "Allowed IPs:",
            "translation": "عناوين IP المسموح بها:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Endpoint:",
            "message": "Endpoint:",
            "translation": "نقطة النهاية:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Obfuscator:",
            "message": "Obfuscator:",
            "translation": ""
        },
        {
            "id": "Persistent keepalive:",
            "message": "Persistent keepalive:",
            "translation": "إبقاء الاتصال المستمر:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Latest handshake:",
            "message": "Latest handshake:",
            "translation": "آخر مصافحة:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Transfer:",
            "message": "Transfer:",
            "translation": "النقل:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Server:",
            "message": "Server:",
            "translation": ""
        },
        {
            "id": "Masking:",
            "message": "Masking:",
            "translation": ""
        },
        {
            "id": "SOCKS5 login:",
            "message": "SOCKS5 login:",
            "translation": ""
        },
        {
            "id": "Local proxy:",
            "message": "Local proxy:",
            "translation": ""
        },
        {
            "id": "{String} received, {String_1} sent",
            "message": "{String} received, {String_1} sent",
            "translation": "{String} مستلمة، {String_1} مرسلة",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "String",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "o.RxBytes.String()"
                },
                {
                    "id": "String_1",
                    "string": "%[2]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 2,
                    "expr": "o.TxBytes.String()"
                }
            ]
        },
        {
            "id": "{String}, masking {String_1}",
            "message": "{String}, masking {String_1}",
            "translation": "",
            "placeholders": [
                {
                    "id": "String",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "o.Target.String()"
                },
                {
                    "id": "String_1",
                    "string": "%[2]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 2,
                    "expr": "o.Masking.String()"
                }
            ]
        },
        {
            "id": "pre-up",
            "message": "pre-up",
            "translation": "قبل التشغيل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "post-up",
            "message": "post-up",
            "translation": "بعد التشغيل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "pre-down",
            "message": "pre-down",
            "translation": "قبل الإيقاف",
            "translatorComment": "Copied from source."
        },
        {
            "id": "post-down",
            "message": "post-down",
            "translation": "بعد الإيقاف",
            "translatorComment": "Copied from source."
        },
        {
            "id": "disabled, per policy",
            "message": "disabled, per policy",
            "translation": "معطل، وفقاً للسياسة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "off",
            "message": "off",
            "translation": "إيقاف",
            "translatorComment": "Copied from source."
        },
        {
            "id": "enabled",
            "message": "enabled",
            "translation": "مفعل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Failed to determine tunnel state",
            "message": "Failed to determine tunnel state",
            "translation": "فشل تحديد حالة النفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Failed to activate tunnel",
            "message": "Failed to activate tunnel",
            "translation": "فشل تفعيل النفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Failed to deactivate tunnel",
            "message": "Failed to deactivate tunnel",
            "translation": "فشل إلغاء تفعيل النفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Obfuscator",
            "message": "Obfuscator",
            "translation": ""
        },
        {
            "id": "Interface: {Name}",
            "message": "Interface: {Name}",
            "translation": "الواجهة: {Name}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Name",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "config.Name"
                }
            ]
        },
        {
            "id": "Peer",
            "message": "Peer",
            "translation": "النظير",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Create new tunnel",
            "message": "Create new tunnel",
            "translation": "إنشاء نفق جديد",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Edit tunnel",
            "message": "Edit tunnel",
            "translation": "تحرير النفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Name:",
            "message": "\u0026Name:",
            "translation": "ال\u0026اسم:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Public key:",
            "message": "\u0026Public key:",
            "translation": "ال\u0026مفتاح العام:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "(unknown)",
            "message": "(unknown)",
            "translation": "(غير معروف)",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Block untunneled traffic (kill-switch)",
            "message": "\u0026Block untunneled traffic (kill-switch)",
            "translation": "\u0026حظر حركة المرور غير المُنفّقة (مفتاح الإيقاف)",
            "translatorComment": "Copied from source."
        },
        {
            "id": "When a configuration has exactly one peer, and that peer has an allowed IPs containing at least one of 0.0.0.0/0 or ::/0, and the interface does not have table off, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface or is to the wrong DNS server, with special exceptions for DHCP and NDP.",
            "message": "When a configuration has exactly one peer, and that peer has an allowed IPs containing at least one of 0.0.0.0/0 or ::/0, and the interface does not have table off, then the tunnel service engages a firewall ruleset to block all traffic that is neither to nor from the tunnel interface or is to the wrong DNS server, with special exceptions for DHCP and NDP.",
            "translation": "عندما يحتوي التكوين على نظير واحد فقط، ويحتوي ذلك النظير على عناوين IP مسموح بها تتضمن على الأقل 0.0.0.0/0 أو ::/0، ولم تكن الواجهة معطّلة الجدول (table off)، فإن خدمة النفق تطبّق مجموعة قواعد جدار حماية لحظر جميع حركة المرور التي ليست من واجهة النفق أو إليها أو التي تتجه إلى خادم DNS خاطئ، مع استثناءات خاصة لـ DHCP و NDP.",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Save",
            "message": "\u0026Save",
            "translation": "\u0026حفظ",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Cancel",
            "message": "Cancel",
            "translation": "إلغاء",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Configuration:",
            "message": "\u0026Configuration:",
            "translation": "ال\u0026تكوين:",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Invalid name",
            "message": "Invalid name",
            "translation": "اسم غير صالح",
            "translatorComment": "Copied from source."
        },
        {
            "id": "A name is required.",
            "message": "A name is required.",
            "translation": "الاسم مطلوب.",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Tunnel name ‘{NewName}’ is invalid.",
            "message": "Tunnel name ‘{NewName}’ is invalid.",
            "translation": "اسم النفق ‘{NewName}’ غير صالح.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "NewName",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "newName"
                }
            ]
        },
        {
            "id": "Unable to list existing tunnels",
            "message": "Unable to list existing tunnels",
            "translation": "تعذر سرد الأنفاق الموجودة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Tunnel already exists",
            "message": "Tunnel already exists",
            "translation": "النفق موجود مسبقاً",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Another tunnel already exists with the name ‘{NewName}’.",
            "message": "Another tunnel already exists with the name ‘{NewName}’.",
            "translation": "نفق آخر موجود مسبقاً بالاسم ‘{NewName}’.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "NewName",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "newName"
                }
            ]
        },
        {
            "id": "Unable to create new configuration",
            "message": "Unable to create new configuration",
            "translation": "تعذر إنشاء تكوين جديد",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Writing file failed",
            "message": "Writing file failed",
            "translation": "فشل كتابة الملف",
            "translatorComment": "Copied from source."
        },
        {
            "id": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
            "message": "File ‘{FilePath}’ already exists.\n\nDo you want to overwrite it?",
            "translation": "الملف ‘{FilePath}’ موجود مسبقاً.\n\nهل تريد استبداله؟",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "FilePath",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "filePath"
                }
            ]
        },
        {
            "id": "Active",
            "message": "Active",
            "translation": "نشط",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Activating",
            "message": "Activating",
            "translation": "قيد التفعيل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Inactive",
            "message": "Inactive",
            "translation": "غير نشط",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Deactivating",
            "message": "Deactivating",
            "translation": "قيد إلغاء التفعيل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Unknown state",
            "message": "Unknown state",
            "translation": "حالة غير معروفة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Phobos Detection Error",
            "message": "Phobos Detection Error",
            "translation": "خطأ اكتشاف Phobos",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Phobos did not start in time to import the link.",
            "message": "Phobos did not start in time to import the link.",
            "translation": ""
        },
        {
            "id": "Import tunnel from link",
            "message": "Import tunnel from link",
            "translation": ""
        },
        {
            "id": "Paste a phobos:// link. The tunnel name is taken from the link.",
            "message": "Paste a phobos:// link. The tunnel name is taken from the link.",
            "translation": ""
        },
        {
            "id": "\u0026Import",
            "message": "\u0026Import",
            "translation": ""
        },
        {
            "id": "Invalid link",
            "message": "Invalid link",
            "translation": ""
        },
        {
            "id": "Log",
            "message": "Log",
            "translation": "السجل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Copy",
            "message": "\u0026Copy",
            "translation": "\u0026نسخ",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Select \u0026all",
            "message": "Select \u0026all",
            "translation": "تحديد ال\u0026كل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Save to file…",
            "message": "\u0026Save to file…",
            "translation": "\u0026حفظ إلى ملف…",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Time",
            "message": "Time",
            "translation": "الوقت",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Log message",
            "message": "Log message",
            "translation": "رسالة السجل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
            "message": "Text Files (*.txt)|*.txt|All Files (*.*)|*.*",
            "translation": "ملفات نصية (*.txt)|*.txt|كل الملفات (*.*)|*.*",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Export log to file",
            "message": "Export log to file",
            "translation": "تصدير السجل إلى ملف",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026About Phobos…",
            "message": "\u0026About Phobos…",
            "translation": "\u0026حول Phobos…",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Tunnel Error",
            "message": "Tunnel Error",
            "translation": "خطأ في النفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "{ErrMsg}\n\nPlease consult the log for more information.",
            "message": "{ErrMsg}\n\nPlease consult the log for more information.",
            "translation": "{ErrMsg}\n\nيُرجى الرجوع إلى السجل لمزيد من المعلومات.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "ErrMsg",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "errMsg"
                }
            ]
        },
        {
            "id": "Unable to wait for Phobos window to appear: {Err}",
            "message": "Unable to wait for Phobos window to appear: {Err}",
            "translation": "تعذر انتظار ظهور نافذة Phobos: {Err}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "Phobos: Deactivated",
            "message": "Phobos: Deactivated",
            "translation": "Phobos: مُلغى التفعيل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Status: Unknown",
            "message": "Status: Unknown",
            "translation": "الحالة: غير معروفة",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Addresses: None",
            "message": "Addresses: None",
            "translation": "العناوين: لا يوجد",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Manage tunnels…",
            "message": "\u0026Manage tunnels…",
            "translation": "\u0026إدارة الأنفاق…",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Import tunnel(s) from file…",
            "message": "\u0026Import tunnel(s) from file…",
            "translation": "ا\u0026ستيراد نفق (أو أنفاق) من ملف…",
            "translatorComment": "Copied from source."
        },
        {
            "id": "E\u0026xit",
            "message": "E\u0026xit",
            "translation": "\u0026خروج",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Tunnels",
            "message": "\u0026Tunnels",
            "translation": "الأ\u0026نفاق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Phobos Activated",
            "message": "Phobos Activated",
            "translation": "تم تفعيل Phobos",
            "translatorComment": "Copied from source."
        },
        {
            "id": "The {Name} tunnel has been activated.",
            "message": "The {Name} tunnel has been activated.",
            "translation": "تم تفعيل النفق {Name}.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Name",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "tunnel.Name"
                }
            ]
        },
        {
            "id": "Phobos Deactivated",
            "message": "Phobos Deactivated",
            "translation": "تم إلغاء تفعيل Phobos",
            "translatorComment": "Copied from source."
        },
        {
            "id": "The {Name} tunnel has been deactivated.",
            "message": "The {Name} tunnel has been deactivated.",
            "translation": "تم إلغاء تفعيل النفق {Name}.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Name",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "tunnel.Name"
                }
            ]
        },
        {
            "id": "Phobos Tunnel Error",
            "message": "Phobos Tunnel Error",
            "translation": "خطأ في نفق Phobos",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Phobos: {TextForStateglobalState_true}",
            "message": "Phobos: {TextForStateglobalState_true}",
            "translation": "",
            "placeholders": [
                {
                    "id": "TextForStateglobalState_true",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "textForState(globalState, true)"
                }
            ]
        },
        {
            "id": "Status: {StateText}",
            "message": "Status: {StateText}",
            "translation": "الحالة: {StateText}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "StateText",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "stateText"
                }
            ]
        },
        {
            "id": "Addresses: {EnumerationSeparator}",
            "message": "Addresses: {EnumerationSeparator}",
            "translation": "العناوين: {EnumerationSeparator}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "EnumerationSeparator",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "strings.Join(addrs, l18n.EnumerationSeparator())"
                }
            ]
        },
        {
            "id": "Tunnels",
            "message": "Tunnels",
            "translation": "الأنفاق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Edit",
            "message": "\u0026Edit",
            "translation": "ت\u0026حرير",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Import tunnel from \u0026link…",
            "message": "Import tunnel from \u0026link…",
            "translation": ""
        },
        {
            "id": "Add \u0026empty tunnel…",
            "message": "Add \u0026empty tunnel…",
            "translation": "إضافة نفق \u0026فارغ…",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Add Tunnel",
            "message": "Add Tunnel",
            "translation": "إضافة نفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Remove selected tunnel(s)",
            "message": "Remove selected tunnel(s)",
            "translation": "إزالة النفق (أو الأنفاق) المحدد",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Export all tunnels to zip",
            "message": "Export all tunnels to zip",
            "translation": "تصدير جميع الأنفاق إلى ملف مضغوط",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Toggle",
            "message": "\u0026Toggle",
            "translation": "ت\u0026بديل",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Export all tunnels to \u0026zip…",
            "message": "Export all tunnels to \u0026zip…",
            "translation": "تصدير جميع الأنفاق إلى ملف م\u0026ضغوط…",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Edit \u0026selected tunnel…",
            "message": "Edit \u0026selected tunnel…",
            "translation": "تحرير النفق ال\u0026محدد…",
            "translatorComment": "Copied from source."
        },
        {
            "id": "\u0026Remove selected tunnel(s)",
            "message": "\u0026Remove selected tunnel(s)",
            "translation": "إ\u0026زالة النفق (أو الأنفاق) المحدد",
            "translatorComment": "Copied from source."
        },
        {
            "id": "no configuration files were found",
            "message": "no configuration files were found",
            "translation": "لم يُعثر على ملفات تكوين",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Could not import selected configuration: {LastErr}",
            "message": "Could not import selected configuration: {LastErr}",
            "translation": "تعذر استيراد التكوين المحدد: {LastErr}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "LastErr",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "lastErr"
                }
            ]
        },
        {
            "id": "Could not enumerate existing tunnels: {Err}",
            "message": "Could not enumerate existing tunnels: {Err}",
            "translation": "تعذر تعداد الأنفاق الموجودة: {Err}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "Another tunnel already exists with the name ‘{Name}’",
            "message": "Another tunnel already exists with the name ‘{Name}’",
            "translation": "نفق آخر موجود مسبقاً بالاسم ‘{Name}’",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Name",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "unparsedConfig.Name"
                }
            ]
        },
        {
            "id": "Unable to import configuration: {LastErr}",
            "message": "Unable to import configuration: {LastErr}",
            "translation": "تعذر استيراد التكوين: {LastErr}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "LastErr",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "lastErr"
                }
            ]
        },
        {
            "id": "Imported tunnels",
            "message": "Imported tunnels",
            "translation": "تم استيراد الأنفاق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Imported {M} tunnels",
            "message": "Imported {M} tunnels",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "M",
                    "cases": {
                        "few": {
                            "msg": "تم استيراد {M} أنفاق"
                        },
                        "many": {
                            "msg": "تم استيراد {M} نفقاً"
                        },
                        "one": {
                            "msg": "تم استيراد نفق واحد"
                        },
                        "other": {
                            "msg": "تم استيراد {M} نفق"
                        },
                        "two": {
                            "msg": "تم استيراد نفقين"
                        },
                        "zero": {
                            "msg": "تم استيراد {M} نفق"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "M",
                    "string": "%[1]d",
                    "type": "int",
                    "underlyingType": "int",
                    "argNum": 1,
                    "expr": "m"
                }
            ]
        },
        {
            "id": "Imported {M} of {N} tunnels",
            "message": "Imported {M} of {N} tunnels",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "N",
                    "cases": {
                        "few": {
                            "msg": "تم استيراد {M} من أصل {N} أنفاق"
                        },
                        "many": {
                            "msg": "تم استيراد {M} من أصل {N} نفقاً"
                        },
                        "one": {
                            "msg": "تم استيراد {M} من أصل نفق واحد"
                        },
                        "other": {
                            "msg": "تم استيراد {M} من أصل {N} نفق"
                        },
                        "two": {
                            "msg": "تم استيراد {M} من أصل نفقين"
                        },
                        "zero": {
                            "msg": "تم استيراد {M} من أصل {N} نفق"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "M",
                    "string": "%[1]d",
                    "type": "int",
                    "underlyingType": "int",
                    "argNum": 1,
                    "expr": "m"
                },
                {
                    "id": "N",
                    "string": "%[2]d",
                    "type": "int",
                    "underlyingType": "int",
                    "argNum": 2,
                    "expr": "n"
                }
            ]
        },
        {
            "id": "Unable to create tunnel",
            "message": "Unable to create tunnel",
            "translation": "تعذر إنشاء النفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Delete {TunnelCount} tunnels",
            "message": "Delete {TunnelCount} tunnels",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "TunnelCount",
                    "cases": {
                        "few": {
                            "msg": "حذف {TunnelCount} أنفاق"
                        },
                        "many": {
                            "msg": "حذف {TunnelCount} نفقاً"
                        },
                        "one": {
                            "msg": "حذف نفق واحد"
                        },
                        "other": {
                            "msg": "حذف {TunnelCount} نفق"
                        },
                        "two": {
                            "msg": "حذف نفقين"
                        },
                        "zero": {
                            "msg": "حذف {TunnelCount} نفق"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "TunnelCount",
                    "string": "%[1]d",
                    "type": "int",
                    "underlyingType": "int",
                    "argNum": 1,
                    "expr": "tunnelCount"
                }
            ]
        },
        {
            "id": "Are you sure you would like to delete {TunnelCount} tunnels?",
            "message": "Are you sure you would like to delete {TunnelCount} tunnels?",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "TunnelCount",
                    "cases": {
                        "few": {
                            "msg": "هل أنت متأكد من أنك تريد حذف {TunnelCount} أنفاق؟"
                        },
                        "many": {
                            "msg": "هل أنت متأكد من أنك تريد حذف {TunnelCount} نفقاً؟"
                        },
                        "one": {
                            "msg": "هل أنت متأكد من أنك تريد حذف نفق واحد؟"
                        },
                        "other": {
                            "msg": "هل أنت متأكد من أنك تريد حذف {TunnelCount} نفق؟"
                        },
                        "two": {
                            "msg": "هل أنت متأكد من أنك تريد حذف نفقين؟"
                        },
                        "zero": {
                            "msg": "هل أنت متأكد من أنك تريد حذف {TunnelCount} نفق؟"
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "TunnelCount",
                    "string": "%[1]d",
                    "type": "int",
                    "underlyingType": "int",
                    "argNum": 1,
                    "expr": "tunnelCount"
                }
            ]
        },
        {
            "id": "Delete tunnel ‘{TunnelName}’",
            "message": "Delete tunnel ‘{TunnelName}’",
            "translation": "حذف النفق ‘{TunnelName}’",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "TunnelName",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "tunnelName"
                }
            ]
        },
        {
            "id": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
            "message": "Are you sure you would like to delete tunnel ‘{TunnelName}’?",
            "translation": "هل أنت متأكد من أنك تريد حذف النفق ‘{TunnelName}’؟",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "TunnelName",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "tunnelName"
                }
            ]
        },
        {
            "id": "{Question} You cannot undo this action.",
            "message": "{Question} You cannot undo this action.",
            "translation": "{Question} لا يمكن التراجع عن هذا الإجراء.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Question",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "question"
                }
            ]
        },
        {
            "id": "Unable to delete tunnel",
            "message": "Unable to delete tunnel",
            "translation": "تعذر حذف النفق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "A tunnel was unable to be removed: {Error}",
            "message": "A tunnel was unable to be removed: {Error}",
            "translation": "تعذر إزالة أحد الأنفاق: {Error}",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Error",
                    "string": "%[1]s",
                    "type": "string",
                    "underlyingType": "string",
                    "argNum": 1,
                    "expr": "errors[0].Error()"
                }
            ]
        },
        {
            "id": "Unable to delete tunnels",
            "message": "Unable to delete tunnels",
            "translation": "تعذر حذف الأنفاق",
            "translatorComment": "Copied from source."
        },
        {
            "id": "{Lenerrors} tunnels were unable to be removed.",
            "message": "{Lenerrors} tunnels were unable to be removed.",
            "translation": {
                "select": {
                    "feature": "plural",
                    "arg": "Lenerrors",
                    "cases": {
                        "few": {
                            "msg": "تعذر إزالة {Lenerrors} أنفاق."
                        },
                        "many": {
                            "msg": "تعذر إزالة {Lenerrors} نفقاً."
                        },
                        "one": {
                            "msg": "تعذر إزالة نفق واحد."
                        },
                        "other": {
                            "msg": "تعذر إزالة {Lenerrors} نفق."
                        },
                        "two": {
                            "msg": "تعذر إزالة نفقين."
                        },
                        "zero": {
                            "msg": "تعذر إزالة {Lenerrors} نفق."
                        }
                    }
                }
            },
            "placeholders": [
                {
                    "id": "Lenerrors",
                    "string": "%[1]d",
                    "type": "int",
                    "underlyingType": "int",
                    "argNum": 1,
                    "expr": "len(errors)"
                }
            ]
        },
        {
            "id": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
            "message": "Configuration Files (*.zip, *.conf)|*.zip;*.conf|All Files (*.*)|*.*",
            "translation": "ملفات التكوين (*.zip, *.conf)|*.zip;*.conf|كل الملفات (*.*)|*.*",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Import tunnel(s) from file",
            "message": "Import tunnel(s) from file",
            "translation": "استيراد نفق (أو أنفاق) من ملف",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Configuration ZIP Files (*.zip)|*.zip",
            "message": "Configuration ZIP Files (*.zip)|*.zip",
            "translation": "ملفات تكوين مضغوطة (*.zip)|*.zip",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Export tunnels to zip",
            "message": "Export tunnels to zip",
            "translation": "تصدير الأنفاق إلى ملف مضغوط",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Error Exiting Phobos",
            "message": "Error Exiting Phobos",
            "translation": "خطأ في الخروج من Phobos",
            "translatorComment": "Copied from source."
        },
        {
            "id": "Unable to exit service due to: {Err}. You may want to stop Phobos from the service manager.",
            "message": "Unable to exit service due to: {Err}. You may want to stop Phobos from the service manager.",
            "translation": "تعذر الخروج من الخدمة بسبب: {Err}. قد ترغب في إيقاف Phobos من مدير الخدمات.",
            "translatorComment": "Copied from source.",
            "placeholders": [
                {
                    "id": "Err",
                    "string": "%[1]v",
                    "type": "error",
                    "underlyingType": "interface{Error() string}",
                    "argNum": 1,
                    "expr": "err"
                }
            ]
        },
        {
            "id": "{B}",
            "message": "{B}",
            "translation": "",
            "placeholders": [
                {
                    "id": "B",
                    "string": "%[1]s",
                    "type": "[]byte",
                    "underlyingType": "[]byte",
                    "argNum": 1,
                    "expr": "b"
                }
            ]
        }
    ]
}