ar: # Text direction: Left-to-Right (ltr) or Right-to-Left (rtl) direction: rtl date: formats: # Use the strftime parameters for formats. # When no format has been given, it uses default. # You can provide other formats here if you like! default: "%m/%d/%Y" short: "%b %d" long: "%B %d, %Y" day_names: [الاحد, الاثنين, الثلاثاء, الاربعاء, الخميس, الجمعة, السبت] abbr_day_names: [أح, اث, ث, ار, خ, ج, س] # Don't forget the nil at the beginning; there's no such thing as a 0th month month_names: [~, كانون الثاني, شباط, آذار, نيسان, أيار, حزيران, تموز, آب, أيلول, تشرين الأول, تشرين الثاني, كانون الأول] abbr_month_names: [~, كانون الثاني, شباط, آذار, نيسان, أيار, حزيران, تموز, آب, أيلول, تشرين الأول, تشرين الثاني, كانون الأول] # Used in date_select and datime_select. order: - :السنة - :الشهر - :اليوم time: formats: default: "%m/%d/%Y %I:%M %p" time: "%I:%M %p" short: "%d %b %H:%M" long: "%B %d, %Y %H:%M" am: "صباحا" pm: "مساءاً" datetime: distance_in_words: half_a_minute: "نصف دقيقة" less_than_x_seconds: one: "أقل من ثانية" other: "ثواني %{count}أقل من " x_seconds: one: "ثانية" other: "%{count}ثواني " less_than_x_minutes: one: "أقل من دقيقة" other: "دقائق%{count}أقل من " x_minutes: one: "دقيقة" other: "%{count} دقائق" about_x_hours: one: "حوالي ساعة" other: "ساعات %{count}حوالي " x_hours: one: "%{count} ساعة" other: "%{count} ساعات" x_days: one: "يوم" other: "%{count} أيام" about_x_months: one: "حوالي شهر" other: "أشهر %{count} حوالي" x_months: one: "شهر" other: "%{count} أشهر" about_x_years: one: "حوالي سنة" other: "سنوات %{count}حوالي " over_x_years: one: "اكثر من سنة" other: "سنوات %{count}أكثر من " almost_x_years: one: "تقريبا سنة" other: "سنوات %{count} نقريبا" number: format: separator: "." delimiter: "" precision: 3 human: format: delimiter: "" precision: 3 storage_units: format: "%n %u" units: byte: one: "Byte" other: "Bytes" kb: "KB" mb: "MB" gb: "GB" tb: "TB" # Used in array.to_sentence. support: array: sentence_connector: "و" skip_last_comma: false activerecord: errors: template: header: one: " %{model} خطأ يمنع تخزين" other: " %{model} يمنع تخزين%{count}خطأ رقم " messages: inclusion: "غير مدرجة على القائمة" exclusion: "محجوز" invalid: "غير صالح" confirmation: "غير متطابق" accepted: "مقبولة" empty: "لا يمكن ان تكون فارغة" blank: "لا يمكن ان تكون فارغة" too_long: " %{count} طويلة جدا، الحد الاقصى هو " too_short: " %{count} قصيرة جدا، الحد الادنى هو " wrong_length: " %{count} خطأ في الطول، يجب ان يكون " taken: "لقد اتخذت سابقا" not_a_number: "ليس رقما" not_a_date: "ليس تاريخا صالحا" greater_than: "%{count}يجب ان تكون اكثر من " greater_than_or_equal_to: "%{count} يجب ان تكون اكثر من او تساوي" equal_to: "%{count}يجب ان تساوي" less_than: " %{count}يجب ان تكون اقل من" less_than_or_equal_to: " %{count} يجب ان تكون اقل من او تساوي" odd: "must be odd" even: "must be even" greater_than_start_date: "يجب ان تكون اكثر من تاريخ البداية" not_same_project: "لا ينتمي الى نفس المشروع" circular_dependency: "هذه العلاقة سوف تخلق علاقة تبعية دائرية" cant_link_an_issue_with_a_descendant: "لا يمكن ان تكون المشكلة مرتبطة بواحدة من المهام الفرعية" earlier_than_minimum_start_date: "cannot be earlier than %{date} because of preceding issues" not_a_regexp: "is not a valid regular expression" open_issue_with_closed_parent: "An open issue cannot be attached to a closed parent task" actionview_instancetag_blank_option: الرجاء التحديد general_text_No: 'لا' general_text_Yes: 'نعم' general_text_no: 'لا' general_text_yes: 'نعم' general_lang_name: 'Arabic (عربي)' general_csv_separator: ',' general_csv_decimal_separator: '.' general_csv_encoding: ISO-8859-1 general_pdf_fontname: DejaVuSans general_pdf_monospaced_fontname: DejaVuSansMono general_first_day_of_week: '7' notice_account_updated: لقد تم تجديد الحساب بنجاح. notice_account_invalid_credentials: اسم المستخدم او كلمة المرور غير صحيحة notice_account_password_updated: لقد تم تجديد كلمة المرور بنجاح. notice_account_wrong_password: كلمة المرور غير صحيحة notice_account_register_done: لقد تم انشاء حسابك بنجاح، الرجاء تأكيد الطلب من البريد الالكتروني notice_account_unknown_email: مستخدم غير معروف. notice_can_t_change_password: هذا الحساب يستخدم جهاز خارجي غير مصرح به لا يمكن تغير كلمة المرور notice_account_lost_email_sent: لقد تم ارسال رسالة على بريدك بالتعليمات اللازمة لتغير كلمة المرور notice_account_activated: لقد تم تفعيل حسابك، يمكنك الدخول الان notice_successful_create: لقد تم الانشاء بنجاح notice_successful_update: لقد تم التحديث بنجاح notice_successful_delete: لقد تم الحذف بنجاح notice_successful_connection: لقد تم الربط بنجاح notice_file_not_found: الصفحة التي تحاول الدخول اليها غير موجوده او تم حذفها notice_locking_conflict: تم تحديث البيانات عن طريق مستخدم آخر. notice_not_authorized: غير مصرح لك الدخول الى هذه المنطقة. notice_not_authorized_archived_project: المشروع الذي تحاول الدخول اليه تم ارشفته notice_email_sent: "%{value}تم ارسال رسالة الى " notice_email_error: " (%{value})لقد حدث خطأ ما اثناء ارسال الرسالة الى " notice_feeds_access_key_reseted: كلمة الدخول Atomلقد تم تعديل . notice_api_access_key_reseted: كلمة الدخولAPIلقد تم تعديل . notice_failed_to_save_issues: "فشل في حفظ الملف" notice_failed_to_save_members: "فشل في حفظ الاعضاء: %{errors}." notice_no_issue_selected: "لم يتم تحديد شيء، الرجاء تحديد المسألة التي تريد" notice_account_pending: "لقد تم انشاء حسابك، الرجاء الانتظار حتى تتم الموافقة" notice_default_data_loaded: تم تحميل التكوين الافتراضي بنجاح notice_unable_delete_version: غير قادر على مسح النسخة. notice_unable_delete_time_entry: غير قادر على مسح وقت الدخول. notice_issue_done_ratios_updated: لقد تم تحديث النسب. notice_gantt_chart_truncated: " (%{max})لقد تم اقتطاع الرسم البياني لانه تجاوز الاحد الاقصى لعدد العناصر المسموح عرضها " notice_issue_successful_create: "%{id}لقد تم انشاء " error_can_t_load_default_data: "لم يتم تحميل التكوين الافتراضي كاملا %{value}" error_scm_not_found: "لم يتم العثور على ادخال في المستودع" error_scm_command_failed: "حدث خطأ عند محاولة الوصول الى المستودع: %{value}" error_scm_annotate: "الادخال غير موجود." error_scm_annotate_big_text_file: "لا يمكن حفظ الادخال لانه تجاوز الحد الاقصى لحجم الملف." error_issue_not_found_in_project: 'لم يتم العثور على المخرج او انه ينتمي الى مشروع اخر' error_no_tracker_in_project: 'لا يوجد انواع بنود عمل لهذا المشروع، الرجاء التحقق من إعدادات المشروع. ' error_no_default_issue_status: 'لم يتم التعرف على اي وضع افتراضي، الرجاء التحقق من التكوين الخاص بك (اذهب الى إدارة-إصدار الحالات)' error_can_not_delete_custom_field: غير قادر على حذف الحقل المظلل error_can_not_delete_tracker: "هذا النوع من بنود العمل يحتوي على بنود نشطة ولا يمكن حذفه" error_can_not_remove_role: "هذا الدور قيد الاستخدام، لا يمكن حذفه" error_can_not_reopen_issue_on_closed_version: 'لا يمكن إعادة فتح بند عمل معين لاصدار مقفل' error_can_not_archive_project: لا يمكن ارشفة هذا المشروع error_issue_done_ratios_not_updated: "لم يتم تحديث النسب" error_workflow_copy_source: 'الرجاء اختيار نوع بند العمل او الادوار' error_workflow_copy_target: 'الرجاء اختيار نوع بند العمل المستهدف او الادوار المستهدفة' error_unable_delete_issue_status: 'غير قادر على حذف حالة بند العمل' error_unable_to_connect: "تعذر الاتصال(%{value})" error_attachment_too_big: " (%{max_size})لا يمكن تحميل هذا الملف، لقد تجاوز الحد الاقصى المسموح به " warning_attachments_not_saved: "%{count}تعذر حفظ الملف" mail_subject_lost_password: " %{value}كلمة المرور الخاصة بك " mail_body_lost_password: 'لتغير كلمة المرور، انقر على الروابط التالية:' mail_subject_register: " %{value}تفعيل حسابك " mail_body_register: 'لتفعيل حسابك، انقر على الروابط التالية:' mail_body_account_information_external: " %{value}اصبح بامكانك استخدام حسابك للدخول" mail_body_account_information: معلومات حسابك mail_subject_account_activation_request: "%{value}طلب تفعيل الحساب " mail_body_account_activation_request: " (%{value})تم تسجيل حساب جديد، بانتظار الموافقة:" mail_subject_reminder: "%{count}تم تأجيل المهام التالية " mail_body_reminder: "%{count}يجب ان تقوم بتسليم المهام التالية:" mail_subject_wiki_content_added: "'%{id}' تم اضافة صفحة ويكي" mail_body_wiki_content_added: "The '%{id}' تم اضافة صفحة ويكي من قبل %{author}." mail_subject_wiki_content_updated: "'%{id}' تم تحديث صفحة ويكي" mail_body_wiki_content_updated: "The '%{id}'تم تحديث صفحة ويكي من قبل %{author}." field_name: الاسم field_description: الوصف field_summary: الملخص field_is_required: مطلوب field_firstname: الاسم الاول field_lastname: الاسم الاخير field_mail: البريد الالكتروني field_filename: اسم الملف field_filesize: حجم الملف field_downloads: التنزيل field_author: المؤلف field_created_on: تم الانشاء في field_updated_on: تم التحديث field_field_format: تنسيق الحقل field_is_for_all: لكل المشروعات field_possible_values: قيم محتملة field_regexp: التعبير العادي field_min_length: الحد الادنى للطول field_max_length: الحد الاعلى للطول field_value: القيمة field_category: الفئة field_title: العنوان field_project: المشروع field_issue: بند العمل field_status: الحالة field_notes: ملاحظات field_is_closed: بند العمل مغلق field_is_default: القيمة الافتراضية field_tracker: نوع بند العمل field_subject: الموضوع field_due_date: تاريخ النهاية field_assigned_to: المحال اليه field_priority: الأولوية field_fixed_version: الاصدار المستهدف field_user: المستخدم field_principal: الرئيسي field_role: دور field_homepage: الصفحة الرئيسية field_is_public: عام field_parent: مشروع فرعي من field_is_in_roadmap: معروض في خارطة الطريق field_login: تسجيل الدخول field_mail_notification: ملاحظات على البريد الالكتروني field_admin: المدير field_last_login_on: اخر اتصال field_language: لغة field_effective_date: تاريخ field_password: كلمة المرور field_new_password: كلمة المرور الجديدة field_password_confirmation: تأكيد field_version: إصدار field_type: نوع field_host: المضيف field_port: المنفذ field_account: الحساب field_base_dn: DN قاعدة field_attr_login: سمة الدخول field_attr_firstname: سمة الاسم الاول field_attr_lastname: سمة الاسم الاخير field_attr_mail: سمة البريد الالكتروني field_onthefly: إنشاء حساب مستخدم على تحرك field_start_date: تاريخ البداية field_done_ratio: "نسبة الانجاز" field_auth_source: وضع المصادقة field_hide_mail: إخفاء بريدي الإلكتروني field_comments: تعليق field_url: رابط field_start_page: صفحة البداية field_subproject: المشروع الفرعي field_hours: ساعات field_activity: النشاط field_spent_on: تاريخ field_identifier: المعرف field_is_filter: استخدم كتصفية field_issue_to: بنود العمل المتصلة field_delay: تأخير field_assignable: يمكن اسناد بنود العمل الى هذا الدور field_redirect_existing_links: إعادة توجيه الروابط الموجودة field_estimated_hours: الوقت المتوقع field_column_names: أعمدة field_time_entries: وقت الدخول field_time_zone: المنطقة الزمنية field_searchable: يمكن البحث فيه field_default_value: القيمة الافتراضية field_comments_sorting: اعرض التعليقات field_parent_title: صفحة الوالدين field_editable: يمكن اعادة تحريره field_watcher: مراقب field_identity_url: افتح الرابط الخاص بالهوية الشخصية field_content: المحتويات field_group_by: تصنيف النتائج بواسطة field_sharing: مشاركة field_parent_issue: بند العمل الأصلي field_member_of_group: "مجموعة المحال" field_assigned_to_role: "دور المحال" field_text: حقل نصي field_visible: غير مرئي field_warn_on_leaving_unsaved: "الرجاء التحذير عند مغادرة صفحة والنص غير محفوظ" field_issues_visibility: بنود العمل المرئية field_is_private: خاص field_commit_logs_encoding: رسائل الترميز field_scm_path_encoding: ترميز المسار field_path_to_repository: مسار المستودع field_root_directory: دليل الجذر field_cvsroot: CVSجذر field_cvs_module: وحدة setting_app_title: عنوان التطبيق setting_welcome_text: نص الترحيب setting_default_language: اللغة الافتراضية setting_login_required: مطلوب المصادقة setting_self_registration: التسجيل الذاتي setting_attachment_max_size: الحد الاقصى للملفات المرفقة setting_issues_export_limit: الحد الاقصى لتصدير بنود العمل لملفات خارجية setting_mail_from: انبعاثات عنوان بريدك setting_bcc_recipients: مستلمين النسخ المخفية (bcc) setting_plain_text_mail: نص عادي (no HTML) setting_host_name: اسم ومسار المستخدم setting_text_formatting: تنسيق النص setting_wiki_compression: ضغط تاريخ الويكي setting_feeds_limit: Atom feeds الحد الاقصى لعدد البنود في setting_default_projects_public: المشاريع الجديده متاحة للجميع افتراضيا setting_autofetch_changesets: الإحضار التلقائي setting_sys_api_enabled: من ادارة المستودع WS تمكين setting_commit_ref_keywords: مرجعية الكلمات المفتاحية setting_commit_fix_keywords: تصحيح الكلمات المفتاحية setting_autologin: الدخول التلقائي setting_date_format: تنسيق التاريخ setting_time_format: تنسيق الوقت setting_cross_project_issue_relations: السماح بإدراج بنود العمل في هذا المشروع setting_issue_list_default_columns: الاعمدة الافتراضية المعروضة في قائمة بند العمل setting_repositories_encodings: ترميز المرفقات والمستودعات setting_emails_header: رأس رسائل البريد الإلكتروني setting_emails_footer: ذيل رسائل البريد الإلكتروني setting_protocol: بروتوكول setting_per_page_options: الكائنات لكل خيارات الصفحة setting_user_format: تنسيق عرض المستخدم setting_activity_days_default: الايام المعروضة على نشاط المشروع setting_display_subprojects_issues: عرض بنود العمل للمشارع الرئيسية بشكل افتراضي setting_enabled_scm: SCM تمكين setting_mail_handler_body_delimiters: "اقتطاع رسائل البريد الإلكتروني بعد هذه الخطوط" setting_mail_handler_api_enabled: للرسائل الواردةWS تمكين setting_mail_handler_api_key: API مفتاح setting_sequential_project_identifiers: انشاء معرفات المشروع المتسلسلة setting_gravatar_enabled: كأيقونة مستخدمGravatar استخدام setting_gravatar_default: الافتراضيةGravatar صورة setting_diff_max_lines_displayed: الحد الاقصى لعدد الخطوط setting_file_max_size_displayed: الحد الأقصى لحجم النص المعروض على الملفات المرفقة setting_repository_log_display_limit: الحد الاقصى لعدد التنقيحات المعروضة على ملف السجل setting_openid: السماح بدخول اسم المستخدم المفتوح والتسجيل setting_password_min_length: الحد الادني لطول كلمة المرور setting_new_project_user_role_id: الدور المسند الى المستخدم غير المسؤول الذي يقوم بإنشاء المشروع setting_default_projects_modules: تمكين الوحدات النمطية للمشاريع الجديدة بشكل افتراضي setting_issue_done_ratio: حساب نسبة بند العمل المنتهية setting_issue_done_ratio_issue_field: استخدم حقل بند العمل setting_issue_done_ratio_issue_status: استخدم وضع بند العمل setting_start_of_week: بدأ التقويم setting_rest_api_enabled: تمكين باقي خدمات الويب setting_cache_formatted_text: النص المسبق تنسيقه في ذاكرة التخزين المؤقت setting_default_notification_option: خيار الاعلام الافتراضي setting_commit_logtime_enabled: تميكن وقت الدخول setting_commit_logtime_activity_id: النشاط في وقت الدخول setting_gantt_items_limit: الحد الاقصى لعدد العناصر المعروضة على مخطط جانت setting_issue_group_assignment: السماح للإحالة الى المجموعات setting_default_issue_start_date_to_creation_date: استخدام التاريخ الحالي كتاريخ بدأ لبنود العمل الجديدة permission_add_project: إنشاء مشروع permission_add_subprojects: إنشاء مشاريع فرعية permission_edit_project: تعديل مشروع permission_select_project_modules: تحديد شكل المشروع permission_manage_members: إدارة الاعضاء permission_manage_project_activities: ادارة اصدارات المشروع permission_manage_versions: ادارة الاصدارات permission_manage_categories: ادارة انواع بنود العمل permission_view_issuespre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long *//** * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> * * @author Christoph Wurst <christoph@winzerhof-wurst.at> * * @license AGPL-3.0-or-later * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */
/** * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at> * * @author Christoph Wurst <christoph@winzerhof-wurst.at> * * @license AGPL-3.0-or-later * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */