diff --git a/README.md b/README.md index 63e1bab14..c97ea408a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -# OpenClassify - Laravel Classified Script Platform +# OpenClassify - Laravel 8 Classified Script Platform + +OpenClassify is modular and most advanced open source classified platform build with Laravel 8 & PHP 7.3+ Supported. Included Pyrocms 3.9 + -OpenClassify is the extensible and most advanced open source classified app build with Laravel 8 and Pyrocms. [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/openclassify/openclassify/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/openclassify/openclassify/?branch=master) [![Build Status](https://scrutinizer-ci.com/g/openclassify/openclassify/badges/build.png?b=master)](https://scrutinizer-ci.com/g/openclassify/openclassify/build-status/master) @@ -25,7 +27,7 @@ Openclassify support 22+ languages. If you'd like to contribute translations, pl ## Server Requirements -- PHP => 7.3 +- PHP > 7.3+ - XML PHP Extension - PDO PHP Extension - cURL PHP Extension diff --git a/addons/default/visiosoft/advs-module/migrations/2021_04_27_143550_visiosoft.module.advs__change_product_options_value.php b/addons/default/visiosoft/advs-module/migrations/2021_04_27_143550_visiosoft.module.advs__change_product_options_value.php new file mode 100644 index 000000000..1351744ff --- /dev/null +++ b/addons/default/visiosoft/advs-module/migrations/2021_04_27_143550_visiosoft.module.advs__change_product_options_value.php @@ -0,0 +1,35 @@ +getDatabasePlatform()->registerDoctrineTypeMapping('point', 'string'); + } + + public function up() + { + if (!$field = $this->fields()->findBySlugAndNamespace('product_options_value', 'advs')) { + return; + } + + $field->setAttribute('type', 'visiosoft.field_type.multiple'); + + $this->fields()->save($field); + } + + public function down() + { + if (!$field = $this->fields()->findBySlugAndNamespace('product_options_value', 'advs')) { + return; + } + + $field->setAttribute('type', 'anomaly.field_type.multiple'); + + $this->fields()->save($field); + } +} diff --git a/addons/default/visiosoft/advs-module/resources/config/settings/sections.php b/addons/default/visiosoft/advs-module/resources/config/settings/sections.php index 2c4ab7f5a..4ce7e632f 100644 --- a/addons/default/visiosoft/advs-module/resources/config/settings/sections.php +++ b/addons/default/visiosoft/advs-module/resources/config/settings/sections.php @@ -18,16 +18,18 @@ return [ 'tcmb_exchange_url', 'enabled_currencies', 'disable_sentry', + 'hide_ad_cat', ], ], 'ads' => [ 'title' => 'visiosoft.module.advs::section.ads', 'fields' => [ - 'detailed_product_options', + 'show_finish_and_publish_date', 'latest-limit', 'popular_ads_limit', 'ads_image_limit', 'default_view_type', + 'show_price_to_members_only', 'price_area_hidden', 'hide_listing_standard_price', 'hide_zero_price', @@ -38,6 +40,7 @@ return [ 'get_categories', 'listing_page_image', 'show_ads_count', + 'show_subcats_mobile', ], ], 'ads_detail' => [ @@ -50,6 +53,7 @@ return [ 'create_ad' => [ 'title' => 'visiosoft.module.advs::section.create_ad', 'fields' => [ + 'detailed_product_options', 'steps_color', 'create_ad_button_color', 'hide_standard_price_field', diff --git a/addons/default/visiosoft/advs-module/resources/config/settings/settings.php b/addons/default/visiosoft/advs-module/resources/config/settings/settings.php index 9ae81b704..dd64714e4 100644 --- a/addons/default/visiosoft/advs-module/resources/config/settings/settings.php +++ b/addons/default/visiosoft/advs-module/resources/config/settings/settings.php @@ -437,4 +437,29 @@ return [ 'default_value' => true, ] ], + 'show_subcats_mobile' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + 'show_price_to_members_only' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + 'hide_ad_cat' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + + 'show_finish_and_publish_date' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ], + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/css/list-new.scss b/addons/default/visiosoft/advs-module/resources/css/list-new.scss index b10b4fa9a..3abc7da39 100644 --- a/addons/default/visiosoft/advs-module/resources/css/list-new.scss +++ b/addons/default/visiosoft/advs-module/resources/css/list-new.scss @@ -55,8 +55,12 @@ ul { } } - & > label { - font-size: calc(14rem / 16); + &:last-child { + max-height: 11rem; + + label { + font-size: calc(14rem / 16); + } } } } @@ -95,6 +99,8 @@ ul { } #categoryList { + max-height: 24rem; + & > li { margin-bottom: .4rem; @@ -160,7 +166,7 @@ ul { /* End Location */ /* Price */ - #price { + #price, .range-filter { li { & + & { margin-left: 0.5em; @@ -223,6 +229,14 @@ ul { } /* End Map */ + /* Keyword */ + #keywordFilter, .text-filter { + input { + font-size: calc(14rem / 16); + } + } + /* End Keyword */ + /* Filter submit */ #filterSubmit { button { @@ -457,7 +471,7 @@ ul { background-color: #3F475F; font-weight: 400; font-size: calc(12rem / 16); - padding: .2rem; + padding: .2rem .5rem; &:first-child { border-top-left-radius: .25rem; @@ -481,7 +495,7 @@ ul { } td { - padding: .4rem 0; + padding: .4rem .5rem; & > a { img { @@ -511,13 +525,13 @@ ul { } .cat-data { - font-size: calc(12rem / 16); + font-size: calc(13rem / 16); color: rgba(34, 34, 34, .4); } .action-data { color: #A1A1A1; - font-size: calc(8rem / 16); + font-size: calc(10.7rem / 16); & > a { visibility: hidden; @@ -539,13 +553,12 @@ ul { } svg { - width: .4rem; + width: .45rem; height: auto; } } &.location-data, &.date-data { - width: 13%; font-size: calc(13rem / 16); color: #707070; } diff --git a/addons/default/visiosoft/advs-module/resources/css/list.css b/addons/default/visiosoft/advs-module/resources/css/list.css index 59d80e93d..3501befb7 100644 --- a/addons/default/visiosoft/advs-module/resources/css/list.css +++ b/addons/default/visiosoft/advs-module/resources/css/list.css @@ -258,4 +258,75 @@ a.sort-by-open-dropdown:hover { .navbar-collapse { padding-left: 15px !important; -} \ No newline at end of file +} + +@media (max-width: 576px) { + .mobile-sub-cats { + width: 100vw; + height: 100vh; + background: #fff; + padding: 0 !important; + left: 0; + position: fixed; + z-index: 999; + display: flex !important; + flex-direction: column; + justify-content: start; + list-style: none; + } + + .mobile-sub-cats { + background-color: #f3f0f0; + } + + .mobile-sub-cats ul { + background-color: #fff; + overflow-y: scroll; + overflow-x: hidden; + padding-top: 10px; + margin-bottom: 50px; + width: 100%; + border-top: 1px solid #ccc; + } + + .mobile-sub-cats .categories-list-li { + height: 48px; + line-height: 48px; + border-bottom: 1px solid #ccc; + padding: 0 15px; + } + + .mobile-sub-cats .categories-list-li img { + object-fit: contain; + } + + .mobile-sub-cats .categories-list-li .main-advs-count { + color: #1064bc !important; + } + .mobile-sub-cats .categories-list-li .advs-count{ + font-weight: 200; + color: #bcbbbb !important; + } + + .mobile-sub-cats .categories-list-li a { + margin-bottom: 10px; + width: 100%; + display: flex; + justify-content: space-between; + color: #000; + } + + .mobile-sub-cats .categories-list-li i{ + color: #bcbbbb !important; + } + + .mobile-sub-cats .categories-list-li a span:first-child{ + text-overflow: ellipsis; + overflow: hidden; + } + + .mobile-sub-cats .show-all { + font-weight: bolder; + color: #1064bc !important; + } +} diff --git a/addons/default/visiosoft/advs-module/resources/css/new-create-new.scss b/addons/default/visiosoft/advs-module/resources/css/new-create-new.scss new file mode 100644 index 000000000..ca1269cc7 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/css/new-create-new.scss @@ -0,0 +1,262 @@ +/* Main styles */ +html { + font-size: 12px; + @media only screen and (min-width: 576px) { + font-size: 7.5789px; + } + @media only screen and (min-width: 768px) { + font-size: 10.1052px; + } + @media only screen and (min-width: 992px) { + font-size: 13.4736px; + } + @media only screen and (min-width: 1200px) { + font-size: 16px; + } +} + +label { + margin-bottom: 0; +} +/* End Main styles */ + +#pageTitle { + margin: 2rem 0; + @media only screen and (min-width: 576px) { + margin: 4rem 0; + } + + h1 { + font-weight: 700; + } + + h2 { + color: #707070; + font-size: calc(24rem / 16); + font-weight: 400; + } +} + +#contactInfo { + background-color: #FBFBFD; + padding: 1.4rem 1rem 1.5rem; + @media only screen and (min-width: 576px) { + padding: 2.4rem 4rem 5.5rem; + } + + h3 { + color: #6E5DDB; + font-size: calc(26rem / 16); + margin-bottom: 2rem; + } + + #reachInfo { + font-family: 'Poppins', sans-serif; + margin-bottom: 2rem; + + p { + color: #4A4A4A; + font-size: calc(14rem / 16); + font-weight: 600; + } + + div { + label { + color: #505050; + font-size: calc(18rem / 16); + font-weight: 500; + } + } + } + + #contactSummary { + font-family: 'Poppins', sans-serif; + margin-bottom: 1rem; + @media only screen and (min-width: 576px) { + margin-bottom: 2rem; + } + + label { + font-size: calc(14rem / 16); + color: #4A4A4A; + width: 100%; + font-weight: 600; + margin-bottom: 1rem; + @media only screen and (min-width: 576px) { + width: 32.4%; + margin-bottom: 0; + } + + input { + box-shadow: 0 calc(1rem / 16) calc(2rem / 16) rgba(0, 0, 0, .04); + font-size: calc(17rem / 16); + padding: 1.1rem 1.5rem; + color: #707070; + } + } + } + + #editContact { + button { + color: #0075FF; + background: none; + font-size: calc(18rem / 16); + + svg { + height: 1.08rem; + width: auto; + } + + span { + margin-left: .75rem; + } + } + } +} + +#mainInfo { + background-color: #FBFBFD; + padding: 1.4rem 1rem 2.3rem; + @media only screen and (min-width: 576px) { + padding: 2.4rem 4rem 4.3rem; + } + + h3 { + color: #6E5DDB; + font-size: calc(26rem / 16); + margin-bottom: 2rem; + } + + label { + font-family: 'Poppins', sans-serif; + font-size: calc(14rem / 16); + color: #4A4A4A; + font-weight: 600; + + input { + box-shadow: 0 calc(1rem / 16) calc(2rem / 16) rgba(0, 0, 0, .04); + font-size: calc(17rem / 16); + padding: 1.1rem 1.5rem; + color: #707070; + } + } + + #stockInput { + flex-wrap: wrap; + @media only screen and (min-width: 576px) { + flex-wrap: nowrap; + } + + & > label { + width: 100%; + @media only screen and (min-width: 576px) { + width: 47.5%; + } + + &:not(.d-none) + div { + top: .6rem; + } + + &.d-none + div { + margin-bottom: .5rem; + } + } + + div { + position: relative; + margin: 1rem 0; + @media only screen and (min-width: 576px) { + margin: 0; + width: 47.5%; + } + + svg { + width: 2.2rem; + height: auto; + } + + label { + position: relative; + top: .25rem; + font-weight: 500; + font-size: calc(16rem / 16); + } + } + } + + #priceInput { + & > div { + ::placeholder { + color: #B9C0CF; + opacity: 1; + } + + :-ms-input-placeholder { + color: #B9C0CF; + } + + ::-ms-input-placeholder { + color: #B9C0CF; + } + + input, select { + box-shadow: 0 calc(1rem / 16) calc(2rem / 16) rgba(0, 0, 0, .04); + font-size: calc(17rem / 16); + padding: 1.1rem 1.5rem; + color: #707070; + } + + &:first-child { + @media only screen and (min-width: 576px) { + width: 47.5%; + } + + input { + &.decimal-price { + width: 17%; + } + } + } + + &:last-child { + @media only screen and (min-width: 576px) { + width: 50.75%; + } + + select, .decimal-price { + width: 17%; + } + + select { + padding: 1.1rem 1rem; + } + } + } + } + + #simpleOptionsInput { + .select2-selection { + box-shadow: 0 calc(1rem / 16) calc(2rem / 16) rgba(0, 0, 0, .04); + font-size: calc(17rem / 16); + padding: 1.1rem 1.5rem; + color: #707070; + border: 0; + margin-top: 1rem; + + .select2-selection__rendered { + padding: 0; + display: flex; + margin: 0; + flex-wrap: wrap; + + .select2-selection__choice { + float: none; + } + + .select2-search__field { + padding: 0; + } + } + } + } +} \ No newline at end of file diff --git a/addons/default/visiosoft/advs-module/resources/css/new-create.css b/addons/default/visiosoft/advs-module/resources/css/new-create.css index a61a3beef..1ab14a941 100644 --- a/addons/default/visiosoft/advs-module/resources/css/new-create.css +++ b/addons/default/visiosoft/advs-module/resources/css/new-create.css @@ -1,3 +1,66 @@ .editContact { font-size: 13px; +} + +.input-group { + position: relative; + width: 100%; + display: flex; +} + +.input-group .form-control { + position: relative; + z-index: 2; + flex: 1; + margin-bottom: 0; +} + +.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover { + z-index: 3; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: normal; + line-height: 1.25; + color: #55595c; + text-align: center; + background-color: #eceeef; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.1rem; +} + +.input-group-addon.form-control-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.1rem; +} + +.input-group-addon.form-control-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + border-radius: 0.25rem; +} + +.input-group-addon input[type=radio], +.input-group-addon input[type=checkbox] { + margin-top: 0; } \ No newline at end of file diff --git a/addons/default/visiosoft/advs-module/resources/images/create/contact-edit.svg b/addons/default/visiosoft/advs-module/resources/images/create/contact-edit.svg new file mode 100644 index 000000000..3364c1de2 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/images/create/contact-edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/addons/default/visiosoft/advs-module/resources/images/create/safe-cart.svg b/addons/default/visiosoft/advs-module/resources/images/create/safe-cart.svg new file mode 100644 index 000000000..f1b119b11 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/images/create/safe-cart.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/addons/default/visiosoft/advs-module/resources/images/listing/sample-cat-icon.svg b/addons/default/visiosoft/advs-module/resources/images/listing/sample-cat-icon.svg index d8122ec34..7d97bd086 100644 --- a/addons/default/visiosoft/advs-module/resources/images/listing/sample-cat-icon.svg +++ b/addons/default/visiosoft/advs-module/resources/images/listing/sample-cat-icon.svg @@ -1,16 +1,9 @@ - - - - - - - - - - - - - - - + + + + + + + + diff --git a/addons/default/visiosoft/advs-module/resources/images/no-image.png b/addons/default/visiosoft/advs-module/resources/images/no-image.png index 397d4d55a..d47bd8c55 100644 Binary files a/addons/default/visiosoft/advs-module/resources/images/no-image.png and b/addons/default/visiosoft/advs-module/resources/images/no-image.png differ diff --git a/addons/default/visiosoft/advs-module/resources/js/cats.js b/addons/default/visiosoft/advs-module/resources/js/cats.js index afec5d5e4..20cb56254 100644 --- a/addons/default/visiosoft/advs-module/resources/js/cats.js +++ b/addons/default/visiosoft/advs-module/resources/js/cats.js @@ -66,9 +66,15 @@ $(document).ready(function () { $(catId).closest('.cat-item-2').show().addClass('focus-select') } } - // Auto scroll right + // Auto scroll right or left let categoryTab = $('.category-tab'); - let pos = categoryTab.scrollLeft() + categoryTab.width(); + let pos; + if (isRtl){ + pos = categoryTab.scrollLeft() - (categoryTab.width() * 2); + $('.cat-item-3').css('display', 'flex'); + } else { + pos = categoryTab.scrollLeft() + categoryTab.width(); + } categoryTab.animate( {scrollLeft: pos}, 1000); }, beforeSend: function () { diff --git a/addons/default/visiosoft/advs-module/resources/js/editContactInformation.js b/addons/default/visiosoft/advs-module/resources/js/editContactInformation.js index 7b852843d..2eb662a00 100644 --- a/addons/default/visiosoft/advs-module/resources/js/editContactInformation.js +++ b/addons/default/visiosoft/advs-module/resources/js/editContactInformation.js @@ -11,14 +11,21 @@ $('.formEditInfo').on('submit', function (e) { $.ajax({ type: 'POST', - data: form.serialize() + "&action=update", + data: { + action: 'update', + first_name: $('input[name=first_name]', form).val(), + last_name: $('input[name=last_name]', form).val(), + gsm_phone: $('#gsm_phone', form).val(), + office_phone: $('#office_phone', form).val(), + land_phone: $('#land_phone', form).val(), + }, url: '/ajax/update-user-info', success: function (response) { if (response.status == "success") { var profile = response.data; - $('.infoName').html(profile.first_name + " " + profile.last_name); - $('.infoGsmPhone').html(profile.gsm_phone); - $('.infoOfficePhone').html(profile.office_phone); + $('.infoName').val(profile.first_name + " " + profile.last_name); + $('.infoGsmPhone').val(profile.gsm_phone); + $('.infoOfficePhone').val(profile.office_phone); $('.infoLandPhone').html(profile.land_phone); $('#editMyInfo').modal('hide'); diff --git a/addons/default/visiosoft/advs-module/resources/lang/af/field.php b/addons/default/visiosoft/advs-module/resources/lang/af/field.php index ecc472b21..0c2433593 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/af/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/af/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Gewilde advertensies", 'trending_ads' => 'Trendind-advertensies', 'search_ad_result_prefix' => 'aan', + 'search_ad_result_text' => ': tel advertensies in u : naam soektog', 'search_ads_result_message' => [ 'name' => ': tel advertensies gevind vir: naam soek', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Eienaar', 'default_owner_instruction' => 'Die eienaar is die huidige gebruiker as geen gebruiker gekies word nie', + // Listing page + 'ad_title' => 'Advertensietitel', + 'listing_date' => 'Lysdatum', + 'view' => 'Beskou', + 'ads_with_map' => 'Advertensies Met Kaart', + 'advanced_sorting' => 'Gevorderde sortering', + 'filter_by_word' => 'Filter by word', + 'free' => 'Vry', 'ad_date' => 'Advertensiedatum', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/af/setting.php b/addons/default/visiosoft/advs-module/resources/lang/af/setting.php index d596e4609..7e52f419a 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/af/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/af/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Gedetailleerde produkopsies', 'instructions' => 'Hiermee kan u voorraad- en prysinligting vir die produk invoer' ], + 'show_subcats_mobile' => [ + 'name' => 'Wys subkategorieë op mobiele aansig', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ar/field.php b/addons/default/visiosoft/advs-module/resources/lang/ar/field.php index b34d30c18..7b7fa0237 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ar/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ar/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "إعلانات مميزة", 'trending_ads' => 'إعلانات Trendind', 'search_ad_result_prefix' => 'على', + 'search_ad_result_text' => ': عدد تم العثور على إعلانات في : اسم بحث', 'search_ads_result_message' => [ 'name' => ': عدد الإعلانات التي تم العثور عليها لـ:search name', ], @@ -335,6 +336,15 @@ return [ 'ad_location' => 'موقع الإعلان', 'owner' => 'صاحب', 'default_owner_instruction' => 'سيتحول المالك إلى المستخدم الحالي افتراضيًا إذا لم يتم تحديد أي مستخدم', + 'create_page_subtitle' => 'قم بإنشاء الإعلان بشكل لا تشوبه شائبة عن طريق إدخال معلومات مفصلة حول إعلانك.', + + // Listing page + 'ad_title' => 'عنوان الاعلان', + 'listing_date' => 'تاريخ الإدراج', + 'view' => 'منظر', + 'ads_with_map' => 'الإعلانات مع الخريطة', + 'advanced_sorting' => 'الفرز المتقدم', + 'filter_by_word' => 'تصفية بالكلمة', 'free' => 'مجانا', 'ad_date' => 'تاريخ الإعلان', @@ -358,4 +368,5 @@ return [ 'old_price' => [ 'name' => 'سعر قديم' ], + 'save_search' => 'حفظ البحث', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ar/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ar/setting.php index 6eda932c2..dd3b0dc19 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ar/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ar/setting.php @@ -262,4 +262,14 @@ return [ 'name' => 'خيارات المنتج التفصيلية', 'instructions' => 'يسمح لك بإدخال معلومات المخزون والسعر للمنتج' ], + 'show_subcats_mobile' => [ + 'name' => 'إظهار الفئات الفرعية على طريقة عرض الجوال', + ], + 'show_price_to_members_only' => [ + 'name' => 'عرض السعر للأعضاء فقط', + ], + 'hide_ad_cat' => [ + 'name' => 'إخفاء الفئات', + 'instructions' => 'إخفاء الفئات في قائمة الإعلانات' + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/az/field.php b/addons/default/visiosoft/advs-module/resources/lang/az/field.php index af35cc161..53cfaf6c0 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/az/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/az/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Xüsusi elanlar", 'trending_ads' => 'Populyar elanlar', 'search_ad_result_prefix' => 'kateqoriyasında', + 'search_ad_result_text' => ': say : ad elan tapıldı', 'search_ads_result_message' => [ 'name' => ':name axtarışınızda :count ədəd elan tapılmışdır.', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Sahib', 'default_owner_instruction' => 'Heç bir istifadəçi seçilmədiyi təqdirdə sahib cari istifadəçiyə borcludur', + // Listing page + 'ad_title' => 'Reklam adı', + 'listing_date' => 'Siyahı tarixi', + 'view' => 'Bax', + 'ads_with_map' => 'Xəritə ilə elanlar', + 'advanced_sorting' => 'Qabaqcıl çeşidləmə', + 'filter_by_word' => 'Filter by word', + 'free' => 'Pulsuz', 'ad_date' => 'Elan Tarixi', 'photo_video' => 'Foto, Video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/az/setting.php b/addons/default/visiosoft/advs-module/resources/lang/az/setting.php index 9f3f7659d..18c4453e1 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/az/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/az/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Ətraflı məhsul seçimləri', 'instructions' => 'Məhsul üçün stok və qiymət məlumatlarını daxil etməyə imkan verir' ], + 'show_subcats_mobile' => [ + 'name' => 'Mobil görünüşdə alt kateqoriyalar göstərin', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/bg/field.php b/addons/default/visiosoft/advs-module/resources/lang/bg/field.php index ec398ba5b..7c9bceb66 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/bg/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/bg/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Представени реклами", 'trending_ads' => 'Trendind Ads', 'search_ad_result_prefix' => 'На', + 'search_ad_result_text' => ': пребройте реклами бяха намерени при вашето търсене : name', 'search_ads_result_message' => [ 'name' => ': брой реклами намерени за: търсене на име', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Собственик', 'default_owner_instruction' => 'Собственикът ще използва по подразбиране текущия потребител, ако не е избран потребител', + // Listing page + 'ad_title' => 'Заглавие на рекламата', + 'listing_date' => 'Дата на обявата', + 'view' => 'Изглед', + 'ads_with_map' => 'Реклами с карта', + 'advanced_sorting' => 'Разширено сортиране', + 'filter_by_word' => 'Filter by word', + 'free' => 'Безплатно', 'ad_date' => 'Дата на рекламата', 'photo_video' => 'Снимка, видео', diff --git a/addons/default/visiosoft/advs-module/resources/lang/bg/setting.php b/addons/default/visiosoft/advs-module/resources/lang/bg/setting.php index d2dd0dd91..ea1669aba 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/bg/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/bg/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Подробни опции за продукта', 'instructions' => 'Позволява ви да въведете информация за запасите и цените на продукта' ], + 'show_subcats_mobile' => [ + 'name' => 'Показване на подкатегории в мобилен изглед', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/bn/field.php b/addons/default/visiosoft/advs-module/resources/lang/bn/field.php index b1a5aa0a2..14ffe1cef 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/bn/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/bn/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "বৈশিষ্ট্যযুক্ত বিজ্ঞাপন", 'trending_ads' => 'ট্রেন্ডইন্ড বিজ্ঞাপন', 'search_ad_result_prefix' => 'চালু', + 'search_ad_result_text' => ': গণনা আপনার নাম: অনুসন্ধানে পাওয়া গেছে', 'search_ads_result_message' => [ 'name' => ': নাম অনুসন্ধানের জন্য পাওয়া বিজ্ঞাপন গণনা করুন', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'মালিক', 'default_owner_instruction' => 'কোনও ব্যবহারকারী নির্বাচিত না হলে মালিক বর্তমান ব্যবহারকারীর কাছে ডিফল্ট হবে', + // Listing page + 'ad_title' => 'বিজ্ঞাপনের শিরোনাম', + 'listing_date' => 'তালিকার তারিখ', + 'view' => 'দেখুন', + 'ads_with_map' => 'মানচিত্র সহ বিজ্ঞাপন', + 'advanced_sorting' => 'উন্নত বাছাই', + 'filter_by_word' => 'Filter by word', + 'free' => 'ফ্রি', 'ad_date' => 'বিজ্ঞাপন তারিখ', 'photo_video' => 'ছবি, ভিডিও', diff --git a/addons/default/visiosoft/advs-module/resources/lang/bn/setting.php b/addons/default/visiosoft/advs-module/resources/lang/bn/setting.php index e94cbbc34..d67b67678 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/bn/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/bn/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'বিস্তারিত পণ্য বিকল্প', 'instructions' => 'আপনাকে পণ্যটির জন্য স্টক এবং মূল্য তথ্য প্রবেশ করতে দেয়' ], + 'show_subcats_mobile' => [ + 'name' => 'মোবাইল ভিউতে উপশ্রেণীগুলি দেখান', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ca/field.php b/addons/default/visiosoft/advs-module/resources/lang/ca/field.php index 9872439b6..05d9e7693 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ca/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ca/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Anuncis destacats", 'trending_ads' => 'Anuncis Trendind', 'search_ad_result_prefix' => 'encès', + 'search_ad_result_text' => ': count s\'han trobat anuncis a la vostra cerca : name', 'search_ads_result_message' => [ 'name' => ': compta els anuncis trobats per a: cerca de noms', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Propietari', 'default_owner_instruction' => 'El propietari passarà per defecte a l\'usuari actual si no se selecciona cap usuari', + // Listing page + 'ad_title' => 'Títol de l\'anunci', + 'listing_date' => 'Data de publicació', + 'view' => 'Veure', + 'ads_with_map' => 'Anuncis amb mapa', + 'advanced_sorting' => 'Ordenació avançada', + 'filter_by_word' => 'Filter by word', + 'free' => 'Gratuït', 'ad_date' => 'Data de l\'anunci', 'photo_video' => 'Foto, vídeo', diff --git a/addons/default/visiosoft/advs-module/resources/lang/ca/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ca/setting.php index 32ca7b1d7..ab4180f14 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ca/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ca/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Opcions detallades del producte', 'instructions' => 'Permet introduir informació sobre existències i preus del producte' ], + 'show_subcats_mobile' => [ + 'name' => 'Mostra subcategories a la visualització per a mòbils', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/cs/field.php b/addons/default/visiosoft/advs-module/resources/lang/cs/field.php index 2c7484b4c..993ff6102 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/cs/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/cs/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Doporučené reklamy", 'trending_ads' => 'Trendové reklamy', 'search_ad_result_prefix' => 'na', + 'search_ad_result_text' => ': při : name bylo nalezeno', 'search_ads_result_message' => [ 'name' => ': počet nalezených reklam pro: vyhledávání jmen', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Majitel', 'default_owner_instruction' => 'Vlastník bude výchozí pro aktuálního uživatele, pokud není vybrán žádný uživatel', + // Listing page + 'ad_title' => 'Název reklamy', + 'listing_date' => 'Datum zápisu', + 'view' => 'Pohled', + 'ads_with_map' => 'Reklamy s mapou', + 'advanced_sorting' => 'Pokročilé třídění', + 'filter_by_word' => 'Filter by word', + 'free' => 'Volný, uvolnit', 'ad_date' => 'Datum inzerátu', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/cs/setting.php b/addons/default/visiosoft/advs-module/resources/lang/cs/setting.php index 8ec55c6dc..8735e2958 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/cs/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/cs/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Podrobné možnosti produktu', 'instructions' => 'Umožňuje zadat informace o skladu a ceně produktu' ], + 'show_subcats_mobile' => [ + 'name' => 'Zobrazit podkategorie v mobilním zobrazení', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/da/field.php b/addons/default/visiosoft/advs-module/resources/lang/da/field.php index 0d63db32d..763a8a791 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/da/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/da/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Fremhævede annoncer", 'trending_ads' => 'Trendind-annoncer', 'search_ad_result_prefix' => 'på', + 'search_ad_result_text' => ': tæl annoncer blev fundet i din søgning : navn', 'search_ads_result_message' => [ 'name' => ': tæl annoncer fundet for: navnesøgning', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Ejer', 'default_owner_instruction' => 'Ejeren vil som standard være den nuværende bruger, hvis ingen bruger er valgt', + // Listing page + 'ad_title' => 'Annoncetitel', + 'listing_date' => 'Noteringsdato', + 'view' => 'Udsigt', + 'ads_with_map' => 'Annoncer med kort', + 'advanced_sorting' => 'Avanceret sortering', + 'filter_by_word' => 'Filter by word', + 'free' => 'Gratis', 'ad_date' => 'Annoncedato', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/da/setting.php b/addons/default/visiosoft/advs-module/resources/lang/da/setting.php index 95b9be409..1b0307e67 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/da/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/da/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Detaljerede produktmuligheder', 'instructions' => 'Giver dig mulighed for at indtaste lager- og prisoplysninger for produktet' ], + 'show_subcats_mobile' => [ + 'name' => 'Vis underkategorier i mobilvisning', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/de/field.php b/addons/default/visiosoft/advs-module/resources/lang/de/field.php index 56a7ad8f3..018bf7d5a 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/de/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/de/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Empfohlene Anzeigen", 'trending_ads' => 'Trendind Ads', 'search_ad_result_prefix' => 'auf', + 'search_ad_result_text' => ': Anzahl Anzeigen wurden in Ihrer : Name Suche gefunden', 'search_ads_result_message' => [ 'name' => ': Anzahl gefundener Anzeigen für:Namenssuche', ], @@ -336,6 +337,15 @@ return [ 'ad_location' => 'Anzeigenposition', 'owner' => 'Inhaber', 'default_owner_instruction' => 'Der Eigentümer verwendet standardmäßig den aktuellen Benutzer, wenn kein Benutzer ausgewählt ist', + 'create_page_subtitle' => 'Erstellen Sie die Anzeige fehlerfrei, indem Sie detaillierte Informationen zu Ihrer Anzeige eingeben.', + + // Listing page + 'ad_title' => 'Anzeigentitel', + 'listing_date' => 'Listing Date', + 'view' => 'Aussicht', + 'ads_with_map' => 'Anzeigen mit Karte', + 'advanced_sorting' => 'Erweiterte Sortierung', + 'filter_by_word' => 'Nach Wort filtern', 'free' => 'Frei', 'ad_date' => 'Anzeigedatum', @@ -359,4 +369,5 @@ return [ 'old_price' => [ 'name' => 'Alter Preis' ], + 'save_search' => 'Sichere Suche', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/de/setting.php b/addons/default/visiosoft/advs-module/resources/lang/de/setting.php index 38451325f..11fd1192f 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/de/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/de/setting.php @@ -262,4 +262,14 @@ return [ 'name' => 'Detaillierte Produktoptionen', 'instructions' => 'Ermöglicht die Eingabe von Lager- und Preisinformationen für das Produkt' ], + 'show_subcats_mobile' => [ + 'name' => 'Unterkategorien in der mobilen Ansicht anzeigen', + ], + 'show_price_to_members_only' => [ + 'name' => 'Preis nur für Mitglieder anzeigen', + ], + 'hide_ad_cat' => [ + 'name' => 'Kategorien ausblenden', + 'instructions' => 'Kategorien in der Anzeigenliste ausblenden' + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/el/field.php b/addons/default/visiosoft/advs-module/resources/lang/el/field.php index 04d2c1782..7ae748fdf 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/el/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/el/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Προτεινόμενες διαφημίσεις", 'trending_ads' => 'Αλλαγή διαφημίσεων', 'search_ad_result_prefix' => 'επί', + 'search_ad_result_text' => ': μετρήθηκαν διαφημίσεις στην αναζήτησή σας : όνομα', 'search_ads_result_message' => [ 'name' => ': βρέθηκαν οι αγγελίες που βρέθηκαν για:αναζήτηση ονόματος', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Ιδιοκτήτης', 'default_owner_instruction' => 'Ο κάτοχος θα προεπιλογή στον τρέχοντα χρήστη εάν δεν έχει επιλεγεί κανένας χρήστης', + // Listing page + 'ad_title' => 'Τίτλος διαφήμισης', + 'listing_date' => 'Ημερομηνία καταχώρησης', + 'view' => 'Θέα', + 'ads_with_map' => 'Διαφημίσεις με χάρτη', + 'advanced_sorting' => 'Προηγμένη ταξινόμηση', + 'filter_by_word' => 'Filter by word', + 'free' => 'Ελεύθερος', 'ad_date' => 'Ημερομηνία διαφήμισης', 'photo_video' => 'Φωτογραφία, βίντεο', diff --git a/addons/default/visiosoft/advs-module/resources/lang/el/setting.php b/addons/default/visiosoft/advs-module/resources/lang/el/setting.php index 92629797d..391dd0799 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/el/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/el/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Λεπτομερείς επιλογές προϊόντος', 'instructions' => 'Σας επιτρέπει να εισαγάγετε πληροφορίες για το απόθεμα και την τιμή για το προϊόν' ], + 'show_subcats_mobile' => [ + 'name' => 'Εμφάνιση υποκατηγοριών σε προβολή για κινητά', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/field.php b/addons/default/visiosoft/advs-module/resources/lang/en/field.php index 15d55eb6a..b362df662 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -108,7 +108,7 @@ return [ 'name' => 'Unpublished' ], 'finish_at' => [ - 'name' => 'Finish At' + 'name' => 'Finish Date' ], 'cover_photo' => [ 'name' => 'Cover Photo' @@ -336,6 +336,7 @@ return [ 'ad_location' => 'Ad Location', 'owner' => 'Owner', 'default_owner_instruction' => 'The owner will default to the current user if no user is selected', + 'create_page_subtitle' => 'Create the ad flawlessly by entering detailed information about your ad.', // Listing page 'ad_title' => 'Ad title', @@ -343,6 +344,8 @@ return [ 'view' => 'View', 'ads_with_map' => 'Ads With Map', 'advanced_sorting' => 'Advanced Sorting', + 'filter_by_word' => 'Filter by word', + 'filter_by' => 'Filter by :name', 'free' => 'Free', 'ad_date' => 'Ad Date', @@ -366,4 +369,8 @@ return [ 'old_price' => [ 'name' => 'Old Price' ], + 'save_search' => 'Save Search', + 'publish_at' => [ + 'name' => 'Publish Date' + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/setting.php b/addons/default/visiosoft/advs-module/resources/lang/en/setting.php index 803e3403f..eea84435b 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/setting.php @@ -27,7 +27,7 @@ return [ 'favicon' => [ 'name' => 'Favicon', ] - ,'map_coordinates_long' => [ + , 'map_coordinates_long' => [ 'name' => 'Map Long Coordinate', ], 'map_coordinates_lat' => [ @@ -41,7 +41,7 @@ return [ ], 'ogImage' => [ 'name' => 'Social Share Logo', - 'warning' => 'It should be at a resolution of 1200 x 630. ', + 'warning' => 'It should be at a resolution of 1200 x 630. ', ], 'currencies' => [ @@ -52,7 +52,7 @@ return [ ], 'site_address' => [ 'name' => 'Site address', - 'warning' => 'Auto added www. www.sitename.com ', + 'warning' => 'Auto added www. www.sitename.com ', ], 'google_map_key' => [ 'name' => 'Google Map Api Key', @@ -134,9 +134,9 @@ return [ 'market_place' => [ 'name' => 'Market Place', ], - 'price_area_hidden' => [ - 'name' => 'Price Area Hidden', - ], + 'price_area_hidden' => [ + 'name' => 'Price Area Hidden', + ], 'hide_price_filter' => [ 'name' => 'Hide Price Filter', ], @@ -215,18 +215,18 @@ return [ 'name' => 'Hide Created Date', 'instructions' => 'Hide created date in ads detail page', ], - 'hide_listing_header' => [ - 'name' => 'Hide Listing Header', - 'instructions' => 'Hiding to ordering and view types', - ], - 'hide_filter_section' => [ - 'name' => 'Hide Filter Section', - 'instructions' => 'Hiding to left filter area in listing page', - ], - 'hide_seller_info' => [ - 'name' => 'Hide Seller Information', - 'instructions' => 'Hiding to seller infos in ads detail page', - ], + 'hide_listing_header' => [ + 'name' => 'Hide Listing Header', + 'instructions' => 'Hiding to ordering and view types', + ], + 'hide_filter_section' => [ + 'name' => 'Hide Filter Section', + 'instructions' => 'Hiding to left filter area in listing page', + ], + 'hide_seller_info' => [ + 'name' => 'Hide Seller Information', + 'instructions' => 'Hiding to seller infos in ads detail page', + ], 'show_post_ad_agreement' => [ 'name' => 'Show Post Ad Agreement', 'instructions' => 'Turn this on if you want to display a privacy policy agreement on the ad creation page', @@ -251,9 +251,9 @@ return [ 'name' => 'GET Categories', 'instructions' => 'It represents the categories in which the GET property will be valid.' ], - 'disable_sentry' => [ - 'name' => 'Disable Sentry' - ], + 'disable_sentry' => [ + 'name' => 'Disable Sentry' + ], 'watermark' => [ 'name' => 'Watermark', 'instructions' => 'Is watermark active?' @@ -262,4 +262,18 @@ return [ 'name' => 'Detailed Product Options', 'instructions' => 'Allows you to enter stock and price information for the product' ], + 'show_subcats_mobile' => [ + 'name' => 'Show subcategories on mobile view', + ], + 'show_price_to_members_only' => [ + 'name' => 'Show Price To Members Only', + ], + 'hide_ad_cat' => [ + 'name' => 'Hide Categories', + 'instructions' => 'Hide categories in ads list' + ], + 'show_finish_and_publish_date' => [ + 'name' => 'Show Finish Date And Publish Date For Create', + 'instructions' => 'Displays the publish_at and finish_at fields on the ad creation page.' + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/es/field.php b/addons/default/visiosoft/advs-module/resources/lang/es/field.php index ed770e48d..dab83a36d 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/es/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/es/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Anuncios destacados", 'trending_ads' => 'Anuncios de tendencias', 'search_ad_result_prefix' => 'en', + 'search_ad_result_text' => ': se encontraron anuncios de en su búsqueda de : nombre', 'search_ads_result_message' => [ 'name' => ': cuenta de anuncios encontrados para:búsqueda de nombre', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Propietario', 'default_owner_instruction' => 'El propietario utilizará de forma predeterminada el usuario actual si no se selecciona ningún usuario', + // Listing page + 'ad_title' => 'Título del anuncio', + 'listing_date' => 'Fecha de listado', + 'view' => 'Vista', + 'ads_with_map' => 'Anuncios con mapa', + 'advanced_sorting' => 'Clasificación avanzada', + 'filter_by_word' => 'Filter by word', + 'free' => 'Gratis', 'ad_date' => 'Fecha de anuncio', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/es/setting.php b/addons/default/visiosoft/advs-module/resources/lang/es/setting.php index b219c2d76..d5c330782 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/es/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/es/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Opciones de producto detalladas', 'instructions' => 'Le permite ingresar información de stock y precio del producto' ], + 'show_subcats_mobile' => [ + 'name' => 'Mostrar subcategorías en la vista móvil', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/fa/field.php b/addons/default/visiosoft/advs-module/resources/lang/fa/field.php index 475776f1b..2c80a49e1 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/fa/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/fa/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "اعلانات برجسته", 'trending_ads' => 'اعلانات مدروز', 'search_ad_result_prefix' => 'بر', + 'search_ad_result_text' => ': شمارش تبلیغ در : نام پیدا شد', 'search_ads_result_message' => [ 'name' => ':تعداد اعلانات یافت شده برای:جستجوی نام', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'مالک', 'default_owner_instruction' => 'اگر هیچ کاربری انتخاب نشود ، مالک به عنوان کاربر پیش فرض عمل می کند', + // Listing page + 'ad_title' => 'عنوان آگهی', + 'listing_date' => 'تاریخ لیست', + 'view' => 'چشم انداز', + 'ads_with_map' => 'تبلیغات با نقشه', + 'advanced_sorting' => 'مرتب سازی پیشرفته', + 'filter_by_word' => 'Filter by word', + 'free' => 'رایگان', 'ad_date' => 'تاریخ آگهی', 'photo_video' => 'عکس ، فیلم', diff --git a/addons/default/visiosoft/advs-module/resources/lang/fa/setting.php b/addons/default/visiosoft/advs-module/resources/lang/fa/setting.php index 7b028bfc3..889e6fb11 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/fa/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/fa/setting.php @@ -263,4 +263,7 @@ return [ 'name' => 'گزینه های دقیق محصول', 'instructions' => 'به شما امکان می دهد اطلاعات موجودی و قیمت محصول را وارد کنید' ], + 'show_subcats_mobile' => [ + 'name' => 'زیر مجموعه ها را در نمای موبایل نشان دهید', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/fi/field.php b/addons/default/visiosoft/advs-module/resources/lang/fi/field.php index 1b185eb5d..f2193e87d 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/fi/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/fi/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Suositellut mainokset", 'trending_ads' => 'Trendind-mainokset', 'search_ad_result_prefix' => 'päällä', + 'search_ad_result_text' => ': count ilmoitusta löytyi : name -hakustasi', 'search_ads_result_message' => [ 'name' => ': laskea ilmoituksia haulle: nimihaku', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Omistaja', 'default_owner_instruction' => 'Omistaja määrittää oletusasetukset nykyiselle käyttäjälle, jos ketään ei ole valittu', + // Listing page + 'ad_title' => 'Mainoksen otsikko', + 'listing_date' => 'Listauspäivä', + 'view' => 'Näytä', + 'ads_with_map' => 'Mainokset kartalla', + 'advanced_sorting' => 'Edistynyt lajittelu', + 'filter_by_word' => 'Filter by word', + 'free' => 'Vapaa', 'ad_date' => 'Ilmoituksen päivämäärä', 'photo_video' => 'Valokuva, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/fi/setting.php b/addons/default/visiosoft/advs-module/resources/lang/fi/setting.php index aec37a5bf..a1cadb7b1 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/fi/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/fi/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Yksityiskohtaiset tuotevaihtoehdot', 'instructions' => 'Voit antaa tuotteen varasto- ja hintatiedot' ], + 'show_subcats_mobile' => [ + 'name' => 'Näytä alaluokat mobiilinäkymässä', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/fr/field.php b/addons/default/visiosoft/advs-module/resources/lang/fr/field.php index e9b68ff5a..0cf2fa7f8 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/fr/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/fr/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Annonces en vedette", 'trending_ads' => 'Annonces Trendind', 'search_ad_result_prefix' => 'sur', + 'search_ad_result_text' => ': comptez annonces trouvées dans votre recherche : nom', 'search_ads_result_message' => [ 'name' => ': compte annonces trouvées pour:recherche par nom', ], @@ -336,6 +337,15 @@ return [ 'ad_location' => 'Emplacement de l\'annonce', 'owner' => 'Propriétaire', 'default_owner_instruction' => 'Le propriétaire utilisera par défaut l\'utilisateur actuel si aucun utilisateur n\'est sélectionné', + 'create_page_subtitle' => 'Créez parfaitement l\'annonce en saisissant des informations détaillées sur votre annonce.', + + // Listing page + 'ad_title' => 'Ajouter un titre', + 'listing_date' => 'Date d\'inscription', + 'view' => 'Vue', + 'ads_with_map' => 'Annonces avec carte', + 'advanced_sorting' => 'Tri avancé', + 'filter_by_word' => 'Filtrer par mot', 'free' => 'Gratuit', 'ad_date' => 'Date de l\'annonce', @@ -359,4 +369,5 @@ return [ 'old_price' => [ 'name' => 'Ancien prix' ], + 'save_search' => 'Sauvegarder la recherche', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/fr/setting.php b/addons/default/visiosoft/advs-module/resources/lang/fr/setting.php index a41e4c2cf..8591da088 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/fr/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/fr/setting.php @@ -262,4 +262,14 @@ return [ 'name' => 'Options de produit détaillées', 'instructions' => 'Vous permet de saisir des informations sur le stock et le prix du produit' ], + 'show_subcats_mobile' => [ + 'name' => 'Afficher les sous-catégories sur la vue mobile', + ], + 'show_price_to_members_only' => [ + 'name' => 'Afficher le prix aux membres seulement', + ], + 'hide_ad_cat' => [ + 'name' => 'Masquer les catégories', + 'instructions' => 'Masquer les catégories dans la liste des annonces' + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/he/field.php b/addons/default/visiosoft/advs-module/resources/lang/he/field.php index e26f1e5f7..59cb0aa5c 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/he/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/he/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "מודעות ממומנות", 'trending_ads' => 'מודעות טרנדינד', 'search_ad_result_prefix' => 'עַל', + 'search_ad_result_text' => ': נמצאו מודעות בחיפוש : שם', 'search_ads_result_message' => [ 'name' => ': ספירת מודעות שנמצאו עבור: חיפוש שמות', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'בעלים', 'default_owner_instruction' => 'הבעלים יוגדר כברירת מחדל למשתמש הנוכחי אם לא ייבחר משתמש', + // Listing page + 'ad_title' => 'כותרת המודעה', + 'listing_date' => 'תאריך רישום', + 'view' => 'נוף', + 'ads_with_map' => 'מודעות עם מפה', + 'advanced_sorting' => 'מיון מתקדם', + 'filter_by_word' => 'Filter by word', + 'free' => 'חינם', 'ad_date' => 'תאריך מודעה', 'photo_video' => 'צילום, וידאו', diff --git a/addons/default/visiosoft/advs-module/resources/lang/he/setting.php b/addons/default/visiosoft/advs-module/resources/lang/he/setting.php index 03acb7175..84543e290 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/he/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/he/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'אפשרויות מוצר מפורטות', 'instructions' => 'מאפשר לך להזין מידע על מלאי ומחיר עבור המוצר' ], + 'show_subcats_mobile' => [ + 'name' => 'הצג קטגוריות משנה בתצוגת הנייד', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/hi/field.php b/addons/default/visiosoft/advs-module/resources/lang/hi/field.php index 99e8e9280..1e4407ada 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/hi/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/hi/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "सुविधाजनक विज्ञापन", 'trending_ads' => 'ट्रेंडइंड विज्ञापन', 'search_ad_result_prefix' => 'पर', + 'search_ad_result_text' => ': गिनती : नाम खोज में पाए गए थे', 'search_ads_result_message' => [ 'name' => ': नाम खोज के लिए पाए गए विज्ञापनों की गणना करें', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'मालिक', 'default_owner_instruction' => 'यदि कोई उपयोगकर्ता चयनित नहीं है, तो स्वामी वर्तमान उपयोगकर्ता को डिफ़ॉल्ट करेगा', + // Listing page + 'ad_title' => 'विज्ञापन शीर्षक', + 'listing_date' => 'लिस्टिंग की तारीख', + 'view' => 'राय', + 'ads_with_map' => 'मानचित्र के साथ विज्ञापन', + 'advanced_sorting' => 'उन्नत छँटाई', + 'filter_by_word' => 'Filter by word', + 'free' => 'नि: शुल्क', 'ad_date' => 'विज्ञापन तिथि', 'photo_video' => 'फोटो, वीडियो', diff --git a/addons/default/visiosoft/advs-module/resources/lang/hi/setting.php b/addons/default/visiosoft/advs-module/resources/lang/hi/setting.php index 2255edade..dbae02582 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/hi/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/hi/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'विस्तृत उत्पाद विकल्प', 'instructions' => 'आपको उत्पाद के लिए स्टॉक और मूल्य की जानकारी दर्ज करने की अनुमति देता है' ], + 'show_subcats_mobile' => [ + 'name' => 'मोबाइल दृश्य पर उपश्रेणियाँ दिखाएँ', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/hu/field.php b/addons/default/visiosoft/advs-module/resources/lang/hu/field.php index a67a169ca..9cb0e60d3 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/hu/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/hu/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Kiemelt hirdetések", 'trending_ads' => 'Trendind hirdetések', 'search_ad_result_prefix' => 'tovább', + 'search_ad_result_text' => ': : név keresés hirdetés található', 'search_ads_result_message' => [ 'name' => ': megtalált hirdetések a következőre: név keresés', ], @@ -335,6 +336,15 @@ return [ 'ad_location' => 'Hirdetés helye', 'owner' => 'Tulajdonos', 'default_owner_instruction' => 'A tulajdonos alapértelmezés szerint az aktuális felhasználót állítja be, ha nincs kiválasztva felhasználó', + 'create_page_subtitle' => 'Hozza létre a hirdetést hibátlanul a hirdetésével kapcsolatos részletes információk megadásával.', + + // Listing page + 'ad_title' => 'Hirdetés címe', + 'listing_date' => 'Felsorolási dátum', + 'view' => 'Kilátás', + 'ads_with_map' => 'Hirdetések térképpel', + 'advanced_sorting' => 'Haladó rendezés', + 'filter_by_word' => 'Szűrés szó szerint', 'free' => 'Ingyenes', 'ad_date' => 'Hirdetés dátuma', @@ -358,4 +368,5 @@ return [ 'old_price' => [ 'name' => 'Régi ár' ], + 'save_search' => 'Keresés mentése', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/hu/setting.php b/addons/default/visiosoft/advs-module/resources/lang/hu/setting.php index a83f23c8f..002b500b7 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/hu/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/hu/setting.php @@ -262,4 +262,14 @@ return [ 'name' => 'Részletes termékopciók', 'instructions' => 'Lehetővé teszi a termék készlet- és árinformációinak megadását' ], + 'show_subcats_mobile' => [ + 'name' => 'Alkategóriák megjelenítése mobil nézetben', + ], + 'show_price_to_members_only' => [ + 'name' => 'Árak megjelenítése csak tagoknak', + ], + 'hide_ad_cat' => [ + 'name' => 'Kategóriák elrejtése', + 'instructions' => 'Kategóriák elrejtése a hirdetési listában' + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/id/field.php b/addons/default/visiosoft/advs-module/resources/lang/id/field.php index 995db07af..67810dcaf 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/id/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/id/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Iklan Unggulan", 'trending_ads' => 'Iklan Tren', 'search_ad_result_prefix' => 'di', + 'search_ad_result_text' => ': ditemukan dalam pencarian : nama', 'search_ads_result_message' => [ 'name' => ': count iklan yang ditemukan untuk pencarian :name', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Pemilik', 'default_owner_instruction' => 'Pemilik akan menggunakan pengguna saat ini secara bawaan/default jika tidak ada pengguna yang dipilih', + // Listing page + 'ad_title' => 'Judul Iklan', + 'listing_date' => 'Tanggal Pencatatan', + 'view' => 'Melihat', + 'ads_with_map' => 'Iklan Dengan Peta', + 'advanced_sorting' => 'Penyortiran Lanjutan', + 'filter_by_word' => 'Filter by word', + 'free' => 'Gratis', 'ad_date' => 'Tanggal Iklan', 'photo_video' => 'Foto, Video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/id/setting.php b/addons/default/visiosoft/advs-module/resources/lang/id/setting.php index b6f19f8e1..5f421b928 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/id/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/id/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Pilihan Produk Terperinci', 'instructions' => 'Memungkinkan Anda memasukkan informasi stok dan harga produk' ], + 'show_subcats_mobile' => [ + 'name' => 'Tampilkan subkategori pada tampilan seluler', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/it/field.php b/addons/default/visiosoft/advs-module/resources/lang/it/field.php index ced335886..3d94e16d9 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/it/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/it/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Annunci in primo piano", 'trending_ads' => 'Annunci Trendind', 'search_ad_result_prefix' => 'sopra', + 'search_ad_result_text' => ': count annunci trovati nella tua ricerca : name', 'search_ads_result_message' => [ 'name' => ': conta gli annunci trovati per:ricerca nome', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Proprietario', 'default_owner_instruction' => 'Se non è selezionato alcun utente, per impostazione predefinita il proprietario sarà l\'utente corrente', + // Listing page + 'ad_title' => 'Titolo dell\'annuncio', + 'listing_date' => 'Data di quotazione', + 'view' => 'Visualizza', + 'ads_with_map' => 'Annunci con mappa', + 'advanced_sorting' => 'Ordinamento avanzato', + 'filter_by_word' => 'Filter by word', + 'free' => 'Gratuito', 'ad_date' => 'Data dell\'annuncio', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/it/setting.php b/addons/default/visiosoft/advs-module/resources/lang/it/setting.php index be281e6c9..5d4ac6b3c 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/it/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/it/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Opzioni dettagliate del prodotto', 'instructions' => 'Consente di inserire informazioni sullo stock e sul prezzo del prodotto' ], + 'show_subcats_mobile' => [ + 'name' => 'Mostra le sottocategorie nella visualizzazione mobile', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ja/field.php b/addons/default/visiosoft/advs-module/resources/lang/ja/field.php index b3f93fbb6..fb82eeff3 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ja/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ja/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "注目の広告", 'trending_ads' => 'Trendind Ads', 'search_ad_result_prefix' => 'オン', + 'search_ad_result_text' => ':カウント :名前 検索で見つかりました', 'search_ads_result_message' => [ 'name' => ':name検索で見つかった:count個の広告', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'オーナー', 'default_owner_instruction' => 'ユーザーが選択されていない場合、所有者はデフォルトで現在のユーザーになります', + // Listing page + 'ad_title' => '広告タイトル', + 'listing_date' => '上場日', + 'view' => '見る', + 'ads_with_map' => '地図付きの広告', + 'advanced_sorting' => '高度な並べ替え', + 'filter_by_word' => 'Filter by word', + 'free' => '自由', 'ad_date' => '広告日', 'photo_video' => '写真、ビデオ', diff --git a/addons/default/visiosoft/advs-module/resources/lang/ja/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ja/setting.php index ed44df7c8..2daacef7c 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ja/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ja/setting.php @@ -262,4 +262,7 @@ return [ 'name' => '詳細な製品オプション', 'instructions' => '製品の在庫および価格情報を入力できます' ], + 'show_subcats_mobile' => [ + 'name' => 'モバイルビューでサブカテゴリを表示する', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ko/field.php b/addons/default/visiosoft/advs-module/resources/lang/ko/field.php index 7e2bcd93b..93721349e 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ko/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ko/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "특집 광고", 'trending_ads' => '트렌드 인 광고', 'search_ad_result_prefix' => '의 위에', + 'search_ad_result_text' => ': : name 검색 광고가 발견되었습니다.', 'search_ads_result_message' => [ 'name' => ': 이름 검색에 대해 찾은 개수 광고', ], @@ -336,6 +337,14 @@ return [ 'owner' => '소유자', 'default_owner_instruction' => '사용자가 선택되지 않은 경우 소유자는 기본적으로 현재 사용자로 설정됩니다.', + // Listing page + 'ad_title' => '광고 제목', + 'listing_date' => '상장 날짜', + 'view' => '전망', + 'ads_with_map' => '지도가있는 광고', + 'advanced_sorting' => '고급 정렬', + 'filter_by_word' => 'Filter by word', + 'free' => '비어 있는', 'ad_date' => '광고 날짜', 'photo_video' => '사진, 비디오', diff --git a/addons/default/visiosoft/advs-module/resources/lang/ko/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ko/setting.php index bd8e09948..ff2fcff6b 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ko/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ko/setting.php @@ -262,4 +262,7 @@ return [ 'name' => '자세한 제품 옵션', 'instructions' => '제품의 재고 및 가격 정보를 입력 할 수 있습니다.' ], + 'show_subcats_mobile' => [ + 'name' => '모바일보기에 하위 범주 표시', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ku/field.php b/addons/default/visiosoft/advs-module/resources/lang/ku/field.php index ec22e4031..0815a5276 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ku/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ku/field.php @@ -269,6 +269,7 @@ return [ 'trending_ads' => 'Trendind Ads ', 'search_ad_result_prefix' => 'لەسەر', + 'search_ad_result_text' => ': hejmartin reklam di lêgerîna : nav', 'search_ads_result_message' => [ 'name' => 'ڕێکلامەکان دەژمێرن دۆزراونەتەوەبۆ :گەڕانی ناو:', ], @@ -432,6 +433,14 @@ return [ 'owner' => 'Xwedî', 'default_owner_instruction' => 'Ger bikarhêner neyê bijartin dê xwedêgiravî ji bikarhênerê heyî re veqetîne', + // Listing page + 'ad_title' => 'Sernavê reklamê', + 'listing_date' => 'Dîroka Navnîşanê', + 'view' => 'Dîtinî', + 'ads_with_map' => 'Reklamên Bi Nexşe', + 'advanced_sorting' => 'Rêzkirina Pêşkeftî', + 'filter_by_word' => 'Filter by word', + 'free' => 'بەلاش', 'ad_date' => 'بەرواری ڕیکلام ', diff --git a/addons/default/visiosoft/advs-module/resources/lang/ku/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ku/setting.php index ceefaf43d..92d385d4d 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ku/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ku/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Vebijarkên Hilbera Berfireh', 'instructions' => 'Destûrê dide ku hûn ji bo hilberê agahdariya pargîdanî û bihayê bikin' ], + 'show_subcats_mobile' => [ + 'name' => 'Binkategoriyan li ser dîmendera mobîl nîşan bide', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/nl/field.php b/addons/default/visiosoft/advs-module/resources/lang/nl/field.php index 6e7c6e19c..868731e20 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/nl/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/nl/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Aanbevolen advertenties", 'trending_ads' => 'Trendind-advertenties', 'search_ad_result_prefix' => 'Aan', + 'search_ad_result_text' => ': count advertenties zijn gevonden in uw : name zoekopdracht', 'search_ads_result_message' => [ 'name' => ': tel advertenties gevonden voor:zoeken op naam', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Eigenaar', 'default_owner_instruction' => 'De eigenaar wordt standaard de huidige gebruiker als er geen gebruiker is geselecteerd', + // Listing page + 'ad_title' => 'Voeg titel toe', + 'listing_date' => 'Noteringsdatum', + 'view' => 'Visie', + 'ads_with_map' => 'Advertenties met kaart', + 'advanced_sorting' => 'Geavanceerd sorteren', + 'filter_by_word' => 'Filter by word', + 'free' => 'Vrij', 'ad_date' => 'Advertentiedatum', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/nl/setting.php b/addons/default/visiosoft/advs-module/resources/lang/nl/setting.php index 561728cdd..4502c1a32 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/nl/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/nl/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Gedetailleerde productopties', 'instructions' => 'Hiermee kunt u voorraad- en prijsinformatie voor het product invoeren' ], + 'show_subcats_mobile' => [ + 'name' => 'Toon subcategorieën op mobiele weergave', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/no/field.php b/addons/default/visiosoft/advs-module/resources/lang/no/field.php index 392f81d0d..62a122d4d 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/no/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/no/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Utvalgte annonser", 'trending_ads' => 'Trendind-annonser', 'search_ad_result_prefix' => 'på', + 'search_ad_result_text' => ': tell annonser ble funnet i : navn søket ditt', 'search_ads_result_message' => [ 'name' => ': tell annonser funnet for: navnesøk', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Eieren', 'default_owner_instruction' => 'Eieren vil som standard være den nåværende brukeren hvis ingen bruker er valgt', + // Listing page + 'ad_title' => 'Annonsetittel', + 'listing_date' => 'Oppføringsdato', + 'view' => 'Utsikt', + 'ads_with_map' => 'Annonser med kart', + 'advanced_sorting' => 'Avansert sortering', + 'filter_by_word' => 'Filter by word', + 'free' => 'Gratis', 'ad_date' => 'Annonsedato', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/no/setting.php b/addons/default/visiosoft/advs-module/resources/lang/no/setting.php index a4eb231c0..660cdc351 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/no/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/no/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Detaljerte produktalternativer', 'instructions' => 'Lar deg legge inn lager- og prisinformasjon for produktet' ], + 'show_subcats_mobile' => [ + 'name' => 'Vis underkategorier på mobilvisning', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/pl/field.php b/addons/default/visiosoft/advs-module/resources/lang/pl/field.php index 233b90a73..d53c7eb22 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/pl/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/pl/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Polecane reklamy", 'trending_ads' => 'Trendind Ads', 'search_ad_result_prefix' => 'na', + 'search_ad_result_text' => ': policzyć reklamy zostały znalezione w : nazwa poszukiwaniu', 'search_ads_result_message' => [ 'name' => ': liczba znalezionych reklam dla: wyszukiwania nazw', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Właściciel', 'default_owner_instruction' => 'Właścicielem będzie domyślnie bieżący użytkownik, jeśli żaden użytkownik nie zostanie wybrany', + // Listing page + 'ad_title' => 'Tytuł ogłoszenia', + 'listing_date' => 'Data notowania', + 'view' => 'Widok', + 'ads_with_map' => 'Reklamy z mapą', + 'advanced_sorting' => 'Zaawansowane sortowanie', + 'filter_by_word' => 'Filter by word', + 'free' => 'Wolny', 'ad_date' => 'Data ogłoszenia', 'photo_video' => 'Zdjęcie, wideo', diff --git a/addons/default/visiosoft/advs-module/resources/lang/pl/setting.php b/addons/default/visiosoft/advs-module/resources/lang/pl/setting.php index c9c05b60c..61f17f84e 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/pl/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/pl/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Szczegółowe opcje produktu', 'instructions' => 'Umożliwia wprowadzenie informacji o stanie magazynowym i cenie produktu' ], + 'show_subcats_mobile' => [ + 'name' => 'Pokaż podkategorie w widoku mobilnym', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/pt/field.php b/addons/default/visiosoft/advs-module/resources/lang/pt/field.php index f2c87167f..7ccf0f851 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/pt/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/pt/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Anúncios em destaque", 'trending_ads' => 'Anúncios Trendind', 'search_ad_result_prefix' => 'em', + 'search_ad_result_text' => ': contagem de anúncios foram encontrados em sua pesquisa : nome', 'search_ads_result_message' => [ 'name' => ': contagem de anúncios encontrados para:pesquisa de nome', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Proprietário', 'default_owner_instruction' => 'O proprietário assumirá como padrão o usuário atual se nenhum usuário for selecionado', + // Listing page + 'ad_title' => 'Título do anúncio', + 'listing_date' => 'Data de Listagem', + 'view' => 'Visualizar', + 'ads_with_map' => 'Anúncios com mapa', + 'advanced_sorting' => 'Classificação Avançada', + 'filter_by_word' => 'Filter by word', + 'free' => 'Livre', 'ad_date' => 'Data do Anúncio', 'photo_video' => 'Foto, Vídeo', diff --git a/addons/default/visiosoft/advs-module/resources/lang/pt/setting.php b/addons/default/visiosoft/advs-module/resources/lang/pt/setting.php index c3afc6bda..8c2a94658 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/pt/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/pt/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Opções detalhadas do produto', 'instructions' => 'Permite inserir informações de estoque e preço do produto' ], + 'show_subcats_mobile' => [ + 'name' => 'Mostrar subcategorias na visualização móvel', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ro/field.php b/addons/default/visiosoft/advs-module/resources/lang/ro/field.php index cc354c752..b01f77e55 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ro/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ro/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Anunțuri recomandate", 'trending_ads' => 'Trendind Ads', 'search_ad_result_prefix' => 'pe', + 'search_ad_result_text' => ': count anunțuri au fost găsite în căutarea : name', 'search_ads_result_message' => [ 'name' => ': numără anunțuri găsite pentru: căutare nume', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Proprietar', 'default_owner_instruction' => 'Proprietarul va folosi implicit utilizatorul curent dacă nu este selectat niciun utilizator', + // Listing page + 'ad_title' => 'Adaugă titlu', + 'listing_date' => 'Data listării', + 'view' => 'Vedere', + 'ads_with_map' => 'Anunțuri cu hartă', + 'advanced_sorting' => 'Sortare avansată', + 'filter_by_word' => 'Filter by word', + 'free' => 'Gratuit', 'ad_date' => 'Data publicității', 'photo_video' => 'Foto, Video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/ro/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ro/setting.php index afe0255f6..99ca70ec7 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ro/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ro/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Opțiuni detaliate despre produs', 'instructions' => 'Vă permite să introduceți informații despre stoc și preț pentru produs' ], + 'show_subcats_mobile' => [ + 'name' => 'Afișați subcategoriile pe ecranul mobil', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ru/field.php b/addons/default/visiosoft/advs-module/resources/lang/ru/field.php index 78a223dfd..a966b8735 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ru/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ru/field.php @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Избранные объявления", 'trending_ads' => 'Trendind Ads', 'search_ad_result_prefix' => 'на', + 'search_ad_result_text' => ': count объявлений было найдено в вашем поиске : name', 'search_ads_result_message' => [ 'name' => ': количество объявлений найдено для:поиск по названию', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Владелец', 'default_owner_instruction' => 'Если пользователь не выбран, владельцем по умолчанию будет текущий пользователь', + // Listing page + 'ad_title' => 'Заголовок объявления', + 'listing_date' => 'Дата листинга', + 'view' => 'Вид', + 'ads_with_map' => 'Объявления с картой', + 'advanced_sorting' => 'Расширенная сортировка', + 'filter_by_word' => 'Filter by word', + 'free' => 'Бесплатно', 'ad_date' => 'Дата объявления', 'photo_video' => 'Фото, видео', diff --git a/addons/default/visiosoft/advs-module/resources/lang/ru/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ru/setting.php index abab85642..2e4214fa9 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ru/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ru/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Подробные параметры продукта', 'instructions' => 'Позволяет вводить информацию о наличии и цене продукта.' ], + 'show_subcats_mobile' => [ + 'name' => 'Показывать подкатегории в мобильном представлении', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/field.php b/addons/default/visiosoft/advs-module/resources/lang/sq/field.php index e1710affb..0ca65db02 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sq/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Njoftimet e preferuara", 'trending_ads' => 'Njoftimet në trend', 'search_ad_result_prefix' => 'në', + 'search_ad_result_text' => ': numëroni reklamë u gjetën në kërkimin : name', 'search_ads_result_message' => [ 'name' => ':Numëroni njoftime të gjetura për: kërkim të emrit', ], @@ -337,6 +338,14 @@ return [ 'owner' => 'Pronar', 'default_owner_instruction' => 'Pronari do të zgjedhë përdoruesin aktual nëse nuk zgjidhet asnjë përdorues', + // Listing page + 'ad_title' => 'Titulli i reklamës', + 'listing_date' => 'Data e listimit', + 'view' => 'Pamje', + 'ads_with_map' => 'Reklama me hartë', + 'advanced_sorting' => 'Renditja e avancuar', + 'filter_by_word' => 'Filter by word', + 'free' => 'Falas', 'ad_date' => 'Data e shpalljes', 'photo_video' => 'Foto, Video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/sq/setting.php b/addons/default/visiosoft/advs-module/resources/lang/sq/setting.php index 1c4912a97..cc938af2a 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sq/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sq/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Opsione të hollësishme të produktit', 'instructions' => 'Ju lejon të futni informacione mbi stokun dhe çmimet për produktin' ], + 'show_subcats_mobile' => [ + 'name' => 'Shfaq nënkategoritë në pamjen e celularëve', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/addon.php b/addons/default/visiosoft/advs-module/resources/lang/sr/addon.php index 169c21b77..ef97c11ee 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/addon.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/addon.php @@ -1,7 +1,7 @@ 'Рекламе', - 'name' => 'Модул за огласе', - 'description' => 'Модул за огласе', + 'title' => 'Oglasi', + 'name' => 'Oglasi Modul', + 'description' => 'Oglasi Modul', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/button.php b/addons/default/visiosoft/advs-module/resources/lang/sr/button.php index f6387b9cd..d43955e65 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/button.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/button.php @@ -1,48 +1,48 @@ 'Ново класификовано', - 'new_classified' => 'Ново класификовано', - 'new_category' => 'Нова категорија', - 'new_country' => 'Нова земља', - 'new_city' => 'Нови Град', - 'new_district' => 'Нови округ', - 'new_neighborhood' => 'Нови кварт', - 'new_village' => 'Ново село', - 'edit' => "Уредити", - 'approve' => "Одобри", - 'decline' => 'Одбити', - 'extend' => 'Проширити', - 'extend_all' => 'Прошири све', - 'convert_currency' => 'Претвори валуту', - 'categories' => 'Категорије', - 'sub_category' => 'Подкатегорије', - 'add_sub_category' => 'Додај подкатегорију', - 'sub_cities' => 'Подградови', - 'add_sub_cities' => 'Додај Суб Цити', - 'add_sub_districts' => 'Додај подокруг', - 'add_sub_neighborhoods' => 'Додајте Подсуседство', - 'add_sub_village' => 'Додај Подсело', - 'sub_districts' => 'Под дистрикти', - 'sub_neighborhoods' => 'Подсуседства', - 'sub_village' => 'Суб Виллаге', - 'general_settings' => 'Генерал Сеттингс', - 'save_category' => 'Сачувај категорију', - 'change_owner' => 'Промена власника', + 'new_adv' => 'Novi classified', + 'new_classified' => 'Novi classified', + 'new_category' => 'Nova kategorija', + 'new_country' => 'Nova država', + 'new_city' => 'Novi grad', + 'new_district' => 'Novi deo grada', + 'new_neighborhood' => 'Novo susedstvo', + 'new_village' => 'Novo selo', + 'edit' => "Urediti", + 'approve' => "Odobriti", + 'decline' => 'Odbaciti', + 'extend' => 'Produži', + 'extend_all' => 'Produžiti sve', + 'convert_currency' => 'Pretvori valutu', + 'categories' => 'Kategorije', + 'sub_category' => 'Potkategorije', + 'add_sub_category' => 'Dodaj potkategoriju', + 'sub_cities' => 'Dodatni gradovi', + 'add_sub_cities' => 'Dodaj dodatni grad', + 'add_sub_districts' => 'Dodaj dodatni deo grada', + 'add_sub_neighborhoods' => 'Dodaj dodatno susedstvo', + 'add_sub_village' => 'Dodaj dodatno selo', + 'sub_districts' => 'Dodatni delovi grada', + 'sub_neighborhoods' => 'Dodatna susedstva', + 'sub_village' => 'Dodatno selo', + 'general_settings' => 'Opšta podešavanja', + 'save_category' => 'Sačuvaj kategoriju', + 'change_owner' => 'Promenite vlasnika', 'update_category' => [ - 'name' => 'Ажурирај категорију' + 'name' => 'Ažuriraj kategoriju' ], - 'new_option' => 'Нова опција', - 'export' => 'Извоз', - 'new_productoption' => 'Нова продуцтоптион', - 'new_productoptions_value' => 'Вредност опције Нови производ', - 'new_options_configuration' => 'Нова конфигурација опције', - 'new_option_configuration' => 'Нова конфигурација опције', - 'create_configurations' => 'Направите конфигурације', - 'replicate' => 'Реплицирај', - 'fast_create' => 'Брзо креирајте', - 'publish' => 'Објави', - 'import' => 'Увоз', - 'new_status' => 'Нови статус', - 'fast_edit' => 'Брзо уређивање', + 'new_option' => 'Nova opcija', + 'export' => 'Izvezi', + 'new_productoption' => 'Nova opcija proizvoda', + 'new_productoptions_value' => 'Vrednost nove opcije poizvoda', + 'new_options_configuration' => 'Konfiguracija Nove opcije', + 'new_option_configuration' => 'Konfiguracija nove opcije', + 'create_configurations' => 'Kreiraj konfiguracije', + 'replicate' => 'Repliciraj', + 'fast_create' => 'Brzo kreirajte', + 'publish' => 'Objavi', + 'import' => 'Uvezi', + 'new_status' => 'Novi status', + 'fast_edit' => 'Brzo uredi', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/currency.php b/addons/default/visiosoft/advs-module/resources/lang/sr/currency.php index 1d7940cae..c923ea69f 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/currency.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/currency.php @@ -1,6 +1,6 @@ 'Долар', - 'EUR' => 'Еуро', + 'USD' => 'Dolar', + 'EUR' => 'Euro', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/field.php b/addons/default/visiosoft/advs-module/resources/lang/sr/field.php index 429899011..2852c1fe3 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/field.php @@ -2,360 +2,369 @@ return [ 'name' => [ - 'name' => 'Наслов' + 'name' => 'Naslov' ], 'order' => [ - 'name' => 'Наручи' + 'name' => 'Redosled' ], 'slug' => [ - 'name' => 'Слуг' + 'name' => 'Slug' ], 'parent_category' => [ - 'name' => 'Родитељ' + 'name' => 'Parent' ], 'category' => [ - 'name' => 'Наслов категорије' + 'name' => 'Naziv kategorije' ], 'price' => [ - 'name' => 'Цена' + 'name' => 'Cena' ], 'standard_price' => [ - 'name' => 'Стандардна цена' + 'name' => 'Standardna cena' ], 'date' => [ - 'name' => 'Датум' + 'name' => 'Datum' ], 'photo' => [ - 'name' => 'Пхото' + 'name' => 'Slika' ], 'video' => [ - 'name' => 'Видео' + 'name' => 'Video' ], 'map' => [ - 'name' => 'Мапа' + 'name' => 'Mapa' ], 'stock' => [ - 'name' => 'акција' + 'name' => 'Zalihe' ], 'advs_desc' => [ - 'name' => 'Опис' + 'name' => 'Opis' ], 'online_payment' => [ - 'name' => 'Интернет плаћања' + 'name' => 'Onlajn plaćanje' ], 'city' => [ - 'name' => 'Град' + 'name' => 'Grad' ], 'country' => [ - 'name' => 'Цоунтри' + 'name' => 'Država' ], 'district' => [ - 'name' => 'Дистрикт' + 'name' => 'Deo grad' ], 'neighborhood' => [ - 'name' => 'Комшилук' + 'name' => 'Susedstvo' ], 'village' => [ - 'name' => 'Село' + 'name' => 'Selo' ], 'files' => [ - 'name' => 'Слике' + 'name' => 'Slike' ], 'cat1' => [ - 'name' => 'Главна категорија' + 'name' => 'Glavna kategorija' ], 'cat2' => [ - 'name' => 'Подкатегорија 1' + 'name' => 'Potkategorija 1' ], 'cat3' => [ - 'name' => 'Подкатегорија 2' + 'name' => 'Potkategorija 2' ], 'cat4' => [ - 'name' => 'Подкатегорија 3' + 'name' => 'Potkategorija 3' ], 'cat5' => [ - 'name' => 'Подкатегорија 4' + 'name' => 'Potkategorija 4' ], 'cat6' => [ - 'name' => 'Подкатегорија 5' + 'name' => 'Potkategorija 5' ], 'cat7' => [ - 'name' => 'Подкатегорија 6' + 'name' => 'Potkategorija 6' ], 'cat8' => [ - 'name' => 'Подкатегорија 7' + 'name' => 'Potkategorija 7' ], 'cat9' => [ - 'name' => 'Подкатегорија 8' + 'name' => 'Potkategorija 8' ], 'cat10' => [ - 'name' => 'Поткатегорија 9' + 'name' => 'Potkategorija 9' ], 'currency' => [ - 'name' => 'Валута' + 'name' => 'Valuta' ], 'status' => [ - 'name' => 'Статус', + 'name' => 'Status', 'option' => [ - 'approved' => 'Одобрено', - 'expired' => 'Истекло', - 'unpublished' => 'Необјављено', - 'pending_admin' => 'На чекању за администратора', - 'pending_user' => 'Корисник на чекању' + 'approved' => 'Odobreno', + 'expired' => 'Istekao', + 'unpublished' => 'Neobjavljeno', + 'pending_admin' => 'Na čekanju za administratora', + 'pending_user' => 'Korisnik na čekanju' ] ], 'pending_adv' => [ - 'name' => 'Необјављено' + 'name' => 'Neobjavljeno' ], 'finish_at' => [ - 'name' => 'Заврши у' + 'name' => 'Završeno u' ], 'cover_photo' => [ - 'name' => 'Насловна фотографија' + 'name' => 'Naslovna fotografija' ], 'favs_adv' => [ - 'name' => 'Фав Адс' + 'name' => 'Omiljeni oglasi' ], 'my_adv' => [ - 'name' => 'АДВС' + 'name' => 'Oglasi' ], - 'description' => 'Опис', - 'explanation' => 'Објашњење', + 'description' => 'Opis', + 'explanation' => 'Objašnjenje', 'type' => [ - 'name' => 'Тип' + 'name' => 'Tip' ], 'parent_adv' => [ - 'name' => 'Повезани оглас' + 'name' => 'Povezani oglas' ], 'value' => [ - 'name' => 'Вредност' + 'name' => 'Vrednost' ], - 'list' => 'Листа', - 'home' => 'Кућа', - 'list-page' => 'Страница са списком', - 'search' => 'Претрага', - 'recommended' => 'Препоручени огласи за вас', - 'filter' => 'Филтер', - 'sort' => 'Врста', - 'sort_by' => 'Сортирај по', - 'pick_option' => 'Изаберите опцију', - 'pick_ordering' => 'Сортирај', - 'price_high' => 'Цена висока до ниска', - 'price_low' => 'Цена од ниске до високе', - 'newest' => 'Најновије', - 'oldest' => 'Најстарији', - 'address_a_z' => 'Адреса (од А до Ж)', - 'address_z_a' => 'Адреса (од З до А)', + 'list' => 'Lista', + 'home' => 'Početna', + 'list-page' => 'Izlistaj stranu', + 'search' => 'Pronađi', + 'recommended' => 'Preporučeni oglasi za vas', + 'filter' => 'Filter', + 'sort' => 'Sortiraj', + 'sort_by' => 'Sortiraj po', + 'pick_option' => 'Izaberi opciju', + 'pick_ordering' => 'Redosled', + 'price_high' => 'Cena od više ka nižoj', + 'price_low' => 'Cena od niže ka višoj', + 'newest' => 'Najnovije', + 'oldest' => 'Najstarije', + 'address_a_z' => 'Adresa (od A do Ž)', + 'address_z_a' => 'Adresa (od Ž do A)', 'categories' => [ - 'name' => 'Категорије' + 'name' => 'Kategorije' ], - 'all_categories' => 'Све категорије', - 'location' => 'Локација', - 'send_message' => 'Пошаљи поруку', - 'phone_gsm' => 'Гсм телефон', - 'phone_office' => 'Канцеларијски телефон', - 'add_to_favorites' => "Додај у фаворите", - 'send' => 'Пошаљите', - 'search_name' => 'Име претраживања', - 'my_favorite_searches' => 'Омиљене претраге', - 'search_desc' => 'Овде можете додати и управљати омиљеним одабирима претраживања.', - 'complaint_placeholder' => 'Овде унесите детаље жалбе.', - 'show_details' => 'Прикажи детаље', - 'ad_actions' => 'Радње огласа', - 'edit' => 'Уредити', - 'approve' => 'Одобри', - 'passive' => "Пасивно", - 'sold' => 'Продато', - 'offered_by' => 'Нуде', - 'more_ads_by' => 'Још огласа од', - 'click_phone' => 'Прикажите број телефона', - 'share' => 'Објави', - 'report' => 'Пријави овај оглас', - 'features' => 'Карактеристике', - "streetview" => "Стреет Виев", - 'recommended_ads' => 'Препоручени огласи за вас', - 'new' => 'Нова', - 'short_info' => 'Кратке информације', - 'secure_trading' => 'Сигурно трговање', - '24/7' => '24/7 подршка', - 'easy_trading' => 'Једноставно трговање', - 'need_help' => 'Потребна помоћ?', - 'give_a_call' => 'Позовите', - 'message_sent' => 'Порука послата!', - 'asap' => 'Порука послата, продавац ће вас контактирати што пре.', - 'ad_id' => 'Ид огласа', - 'contact_with' => 'Контактирајте са', - 'create_adv' => 'Направите оглас', - 'edit_adv' => 'Измените оглас', - 'mandatory_fields' => 'Обавезна поља', - 'ad_post' => 'Ад Пост', - 'sell_item' => 'Продај предмет или услугу', - 'search_save' => 'Омиљена претрага је успешно сачувана', - 'address' => 'Адреса', - 'email' => 'Е-маил', - 'phone' => 'Телефон', - 'send_us_your_feedback' => 'Пошаљите нам своје повратне информације', - 'online_shopping' => 'ДОБИТИ', - 'approved' => 'Одобрено успешно', - 'extended' => 'Успешно продужено', - 'declined' => 'Одбијено успешно', - 'search_on_map' => 'Претражите на мапи', - 'post_free_ad' => 'Објавите бесплатни оглас', - 'select_a_category' => 'Изаберите категорију', - 'select_a_sub_category' => 'Изаберите поткатегорију', - 'all_dopings_added' => 'Све врсте допинга су додате за овај оглас.', + 'all_categories' => 'Sve kategorije', + 'location' => 'Lokacija', + 'send_message' => 'Pošalji poruku', + 'phone_gsm' => 'Mobilni telefon', + 'phone_office' => 'Službeni telefon', + 'add_to_favorites' => "Dodaj u omiljeno", + 'send' => 'Pošalji', + 'search_name' => 'Naziv pretrage', + 'my_favorite_searches' => 'Sačuvane pretrage', + 'search_desc' => 'Ovde možete dodati i upravljati omiljenim pretragama.', + 'complaint_placeholder' => 'Unesite detalje žalbe ovde.', + 'show_details' => 'Pokaži detalje', + 'ad_actions' => 'Upravljaj oglasom', + 'edit' => 'Uredi', + 'approve' => 'Odobri', + 'passive' => "Neaktivno", + 'sold' => 'Prodato', + 'offered_by' => 'Ponudio', + 'more_ads_by' => 'Više oglasa od', + 'click_phone' => 'Prikaži broj telefona', + 'share' => 'Podeli', + 'report' => 'Prijavi ovaj oglas', + 'features' => 'Karakteristike', + "streetview" => "Prikaz ulice", + 'recommended_ads' => 'Preporučeni oglasi za vas', + 'new' => 'Novo', + 'short_info' => 'Ukratko', + 'secure_trading' => 'Sigurno trgovanje', + '24/7' => 'Podrška 24/7', + 'easy_trading' => 'Jednostavno trgovanje', + 'need_help' => 'Trebate pomoć?', + 'give_a_call' => 'Pozovite me na', + 'message_sent' => 'Poruka poslata!', + 'asap' => 'Poruka poslata, prodavac će vas kontaktirati uskoro.', + 'ad_id' => 'Id oglasa', + 'contact_with' => 'Kontaktirajte sa', + 'create_adv' => 'Kreiraj oglas', + 'edit_adv' => 'Uredi oglas', + 'mandatory_fields' => 'Obavezna polja', + 'ad_post' => 'Postavi oglas', + 'sell_item' => 'Prodajte predmet ili uslugu', + 'search_save' => 'Omiljena pretraga je uspešno sačuvana', + 'address' => 'Adresa', + 'email' => 'E-mail', + 'phone' => 'Telefon', + 'send_us_your_feedback' => 'Pošaljite nam vaše utiske', + 'online_shopping' => 'GET', + 'approved' => 'Uspešno odobreno', + 'extended' => 'Uspešno produženo', + 'declined' => 'Uspešno odbijeno', + 'search_on_map' => 'Pretraži na mapi', + 'post_free_ad' => 'Postavi besplatan oglas', + 'select_a_category' => 'Izaberi kategoriju', + 'select_a_sub_category' => 'Izaberi potkategoriju', + 'all_dopings_added' => 'Sve vrste dodataka su dodate za ovaj oglas.', 'is_get_adv' => [ - 'name' => 'ДОБИТИ' + 'name' => 'GET' ], - 'corporate_info' => 'Информације о предузећу', - 'featured_ads' => "Истакнути огласи", - 'trending_ads' => 'Трендинд Адс', - 'search_ad_result_prefix' => 'на', + 'corporate_info' => 'Informacije o preduzeću', + 'featured_ads' => "Istaknuti oglasi", + 'trending_ads' => 'Oglasi u trendu', + 'search_ad_result_prefix' => 'na', + 'search_ad_result_text' => ':count oglasa pronađeno je u vašoj pretrazi :name', 'search_ads_result_message' => [ - 'name' => ': цоунт огласи пронађени за: сеарцх наме', + 'name' => ':count oglasa pronađeno u :name pretrazi', ], - 'total' => 'Укупно', - 'quantity' => 'Количина', - 'view_cart' => 'Виев Царт', - 'no_ads' => 'Није пронађен ниједан оглас.', + 'total' => 'Ukupno', + 'quantity' => 'Količina', + 'view_cart' => 'Pogledaj korpu', + 'no_ads' => 'Nije pronađen nijedan oglas.', 'show_display_mode' => [ - 'map' => 'Мапа', - 'list' => 'Листа', + 'map' => 'Mapa', + 'list' => 'Lista', ], 'advs_list_table_thead' => [ - 'name' => 'Име огласа', - 'price' => 'Цена', - 'publish_at' => 'Датум огласа', - 'location_city' => 'Град', - 'location_country' => 'Цоунтри', + 'name' => 'Naslov oglasa', + 'price' => 'Cena', + 'publish_at' => 'Datum oglasa', + 'location_city' => 'Grad', + 'location_country' => 'Država', ], 'show_list_view' => [ - 'name' => 'Листа', + 'name' => 'Lista', ], 'show_table_view' => [ - 'name' => 'Сто', + 'name' => 'Tabela', ], 'showcase' => [ - 'name' => 'Витрина', + 'name' => 'Izlog', ], 'new_ad' => [ - 'name' => 'Нови оглас', + 'name' => 'Novi oglas', ], 'profile' => [ - 'name' => 'Профил', + 'name' => 'Profil', ], 'my_ads' => [ - 'name' => 'Моји огласи', + 'name' => 'Moji oglasi', ], 'sold_out' => [ - 'name' => 'Распродато', + 'name' => 'Plaćanje pouzećem', ], - 'edit_category' => 'Уреди категорију', - 'set_category' => 'Постави категорију', + 'edit_category' => 'Uredi kategoriju', + 'set_category' => 'Postavi kategoriju', 'max' => [ - 'name' => 'Макс', + 'name' => 'Max', ], 'min' => [ - 'name' => 'Мин', + 'name' => 'Min', ], 'in_the_last_24_hours' => [ - 'name' => 'У последња 24 сата' + 'name' => 'U poslednjih 24 časa' ], 'in_the_last_day' => [ - 'name' => 'У последња 24 сата' + 'name' => 'U poslednjih 24 časa' ], 'in_the_last_week' => [ - 'name' => 'У Последњој недељи' + 'name' => 'U poslednjih nedelju dana' ], 'in_the_last_month' => [ - 'name' => 'Последњег месеца' + 'name' => 'U poslednjih mesec' ], 'ads_with_photo' => [ - 'name' => 'Огласи са фотографијом' + 'name' => 'Oglasi sa slikom' ], 'ads_with_video' => [ - 'name' => 'Огласи са видеом' + 'name' => 'Oglasi sa videom' ], 'yes' => [ - 'name' => 'да' + 'name' => 'Da' ], 'no' => [ - 'name' => 'Не' + 'name' => 'Ne' ], 'is_system' => [ - 'name' => 'Је систем', - 'instructions' => 'Статус система је обавезан и не би га требало мењати', + 'name' => 'Je li sistem', + 'instructions' => 'Status sistema je obavezan i ne bi ga trebalo menjati', ], 'user_access' => [ - 'name' => 'Приступ корисника', - 'instructions' => 'Може ли корисник да користи овај статус у својим огласима?', + 'name' => 'Korisnički pristup', + 'instructions' => 'Može li korisnik da koristi ovaj status u svojim oglasima?', ], - "no_location" => "Није изабрана ниједна локација.", - "continue" => 'Настави', - "gallery" => 'Галерија', - "ad" => 'Огласа', - "ads" => 'Огласи', - "were_found" => 'пронађена.', + "no_location" => "Nije odabrana lokacija.", + "continue" => 'Nastavi', + "gallery" => 'Galerija', + "ad" => 'Oglas', + "ads" => 'Oglasi', + "were_found" => 'pronađeno.', // Pending screen - 'pending_message_1' => 'Оглас је у процесу одобравања', - 'pending_message_2' => "Датум ажурирања огласа", - 'pending_message_3' => 'Процењено време чекања', - 'pending_message_4' => 'Време проведено у поступку одобравања додаће се времену допинга.', - 'pending_message_5' => 'Из позивног центра не могу се извршити трансакције у вези са огласом у поступку одобравања.', - 'hours' => 'сати', + 'pending_message_1' => 'Oglas je u procesu odobravanja', + 'pending_message_2' => "Datum ažuriranja oglasa", + 'pending_message_3' => 'Procenjeno vreme čekanja', + 'pending_message_4' => 'Vreme provedeno u postupku odobravanje dodaće se vremenu dodatka.', + 'pending_message_5' => 'Iz call centra ne mogu se izvršiti transakcije u veza sa oglasom u procesu odobravanja.', + 'hours' => 'sati', // Preview page 'preview_text' => [ - 'part_1' => 'Ако су следеће информације о вашем огласу тачне, кликните на дугме „Настави“ и пређите на следећи корак.', - 'part_2' => 'Ако није, кликните на дугме „Уреди“.', + 'part_1' => 'Ako su sledeće informacije o vašem oglasu tačne, kliknite na dugme "Nastavi" i pređite na sledeći korak.', + 'part_2' => 'Ako nisu, kliknite na dugme "Uredi".', ], - 'views' => 'Виевс', + 'views' => 'Pregledano', // Detail page - "no_street_view" => "На овој локацији нема слике погледа улице", - 'edit_my_contact_info' => 'Уредите моје контакт информације', - 'update_my_contact_info' => 'ажурирај моје контакт информације', - 'contact_info' => 'Контакт информације', - 'ad_info' => 'Информације о огласу', + "no_street_view" => "Nema street view slike na ovoj lokaciji", + 'edit_my_contact_info' => 'Uredi moje kontakt informacije', + 'update_my_contact_info' => 'ažuriraj moje kontakt informacije', + 'contact_info' => 'Kontakt informacije', + 'ad_info' => 'Informacije o oglasu', // Select cat - 'select_category_step_by_step' => 'Изаберите категорију Корак по корак', + 'select_category_step_by_step' => 'Izaberite kategoriju Korak po korak', // New create page - 'options' => 'Опције', - 'category_selection' => 'Избор категорије', - 'listing_details' => 'Детаљи пописа', - 'preview' => 'Преглед', - 'congratulations' => 'Честитам', - 'ad_desc' => 'Опис огласа', - 'upload_photos' => 'Отпреми слике', - 'upload_files' => 'Додај фајлове', - 'additional_fields' => 'Додатна поља', - 'ad_location' => 'Локација огласа', - 'owner' => 'Власник', - 'default_owner_instruction' => 'Власник ће подразумевано подесити тренутног корисника ако није изабран ниједан корисник', + 'options' => 'Opcije', + 'category_selection' => 'Izbor kategorije', + 'listing_details' => 'Detalji liste', + 'preview' => 'Pregled', + 'congratulations' => 'Čestitamo!', + 'ad_desc' => 'Opis oglasa', + 'upload_photos' => 'Otpremi fotografije', + 'upload_files' => 'Otpremi datoteke', + 'additional_fields' => 'Dodatna polja', + 'ad_location' => 'Lokacija oglasa', + 'owner' => 'Vlasnik', + 'default_owner_instruction' => 'Vlasnik će podrazumevano biti trenutni korisnk, ukoliko korisnik nije izabran', - 'free' => 'бесплатно', - 'ad_date' => 'Датум огласа', - 'photo_video' => 'Пхото, Видео', - 'and_above' => 'и изнад', - 'and_below' => 'и испод', - 'clear_all' => 'Избриши све', - 'balances' => 'Биланси', - 'packages' => 'Пакети', - 'dopings' => 'Допинги', - 'advs' => 'Адвс', - 'site' => 'Сите', - 'subscription' => 'Претплата', - 'created' => 'Створено', + // Listing page + 'ad_title' => 'Naslov oglasa', + 'listing_date' => 'Datum', + 'view' => 'Prikaži', + 'ads_with_map' => 'Oglasi sa mapom', + 'advanced_sorting' => 'Napredno sortiranje', + 'filter_by_word' => 'Filter po reči', + + 'free' => 'Besplatno', + 'ad_date' => 'Datum oglasa', + 'photo_video' => 'Slika, Video', + 'and_above' => 'i iznad', + 'and_below' => 'i ispod', + 'clear_all' => 'Obriši sve', + 'balances' => 'Stanje', + 'packages' => 'Paketi', + 'dopings' => 'Dodaci', + 'advs' => 'Oglasi', + 'site' => 'Sajt', + 'subscription' => 'Pretplata', + 'created' => 'Kreiran', 'product_option' => [ - 'name' => 'Опција производа' + 'name' => 'Opcije proizvoda' ], 'option_json' => [ - 'name' => 'Опција' + 'name' => 'Opcije' ], 'old_price' => [ - 'name' => 'Стара цена' + 'name' => 'Stare cena' ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/message.php b/addons/default/visiosoft/advs-module/resources/lang/sr/message.php index 6bf2bf32f..93bd3d1e0 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/message.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/message.php @@ -1,35 +1,35 @@ 'Тражени производ тренутно недостаје или је неактиван', - 'please_payment' => 'Молим те плати', - 'bank_account_info' => 'Подаци о банковном рачуну', - 'agreement' => 'Кликом на Објави слажете се са нашим Условима коришћења и Политиком приватности потврђујете да сте прави власник овог предмета.', - 'update_category_msg' => 'Класификована категорија ће бити ажурирана.', - 'updated_category_msg' => 'Категорија је успешно уређена.', + 'error_added_cart' => 'Traženi proizvod trenutno ne postoji ili je neaktivan', + 'please_payment' => 'Platite', + 'bank_account_info' => 'Podaci o bankovnom računu', + 'agreement' => 'Klikom na Objavi slažete se sa našim Uslovima korišćenja i Politikom privatnosti potvrđujete da ste zakoniti vlasnik ove stavke.', + 'update_category_msg' => 'Klasifikovana kategorija će biti ažurirana.', + 'updated_category_msg' => 'Kategorija je uspežno uređena.', 'create_ad_with_post_cat' => [ - 'title' => "Избор категорије је завршен.", + 'title' => "Izbor kategorije je završen.", 'success' => true, - 'continueBtn' => "Настави", + 'continueBtn' => "Nastavi", ], - 'update_category_info' => 'Ажурирајте категорију.', - 'filter_by_search_msg' => 'Филтрирај по претрази.', - 'delete_author_error' => 'Не можете избрисати пост који вам не припада', - 'success_delete' => 'Оглас избрисан', - 'pending_ad_status' => 'Ваш оглас чека одобрење уредника.', - 'extended' => ': број огласа је успешно проширен.', - 'category_not_exist' => 'Ова категорија више не постоји!', - 'currency_converted' => 'Валута је успешно конвертована.', - 'choose_user' => 'Изаберите корисника', - 'owner_updated_successfully' => 'Власник је успешно ажуриран!', - 'no_add_found' => 'Није пронађен ниједан оглас!', - 'replicated_success' => 'Оглас је успешно копиран!', - 'ad_doesnt_exist' => "Овај оглас не постоји!", - 'select_location_error' => "Изаберите локацију на мапи!", - 'this_ad_is_not_valid_anymore' => "Овај оглас више не важи!", - 'approve_status_change' => "Статус вашег огласа постављен је на активан!", - 'passive_status_change' => "Статус вашег огласа постављен је на пасиван!", - 'sold_status_change' => "Статус вашег огласа је постављен на продају!", - 'status_change' => "Статус вашег огласа постављен је на: статус!", - 'disabled_detailed_options_for_admin_role' => "Детаљне опције производа су онемогућене.", + 'update_category_info' => 'Ažurirajte kategoriju.', + 'filter_by_search_msg' => 'Filtriraj po pretrazi.', + 'delete_author_error' => 'Ne možete obrisati post koji vam ne pripada', + 'success_delete' => 'Oglas obrisan', + 'pending_ad_status' => 'Vaš oglas čeka odobrenje urednika.', + 'extended' => ':number oglas(a) je uspešno produženo.', + 'category_not_exist' => 'Ova kategorija ne postoji više!', + 'currency_converted' => 'Valuta je uspešno konvertovana.', + 'choose_user' => 'Izaberi korisnika', + 'owner_updated_successfully' => 'Vlasnik je uspežno ažuriran!', + 'no_add_found' => 'Nije pronađen nijedan oglas!', + 'replicated_success' => 'Oglas je uspešno kopiran!', + 'ad_doesnt_exist' => "Ovaj oglas ne postoji!", + 'select_location_error' => "Izaberite lokaciju na mapi!", + 'this_ad_is_not_valid_anymore' => "Ovaj oglas više ne važi!", + 'approve_status_change' => "Status vašeg oglasa je aktivan!", + 'passive_status_change' => "Status vašeg oglasa je neaktivan!", + 'sold_status_change' => "Status vašeg oglasa je prodato!", + 'status_change' => "Status vašeg oglasa je :status!", + 'disabled_detailed_options_for_admin_role' => "Detaljne opcije proizvoda su onemogućene.", ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/permission.php b/addons/default/visiosoft/advs-module/resources/lang/sr/permission.php index 020808a69..e1a2d35b1 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/permission.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/permission.php @@ -2,107 +2,107 @@ return [ 'advs' => [ - 'name' => 'Огласи', + 'name' => 'Oglasi', 'option' => [ - 'read' => 'Може да чита огласе?', - 'write' => 'Може ли да креира / уређује огласе?', - 'delete' => 'Можете ли да избришете огласе?', + 'read' => 'Može da vidi oglase?', + 'write' => 'Može da kreira / uređuje oglase?', + 'delete' => 'Može da obriše oglase?', ], ], 'categories' => [ - 'name' => 'Категорије', + 'name' => 'Kategorije', 'option' => [ - 'read' => 'Може да чита категорије?', - 'write' => 'Може ли да креира / уређује категорије?', - 'delete' => 'Можете ли избрисати категорије?', + 'read' => 'Može da vidi kategorije?', + 'write' => 'Može kreira / uređuje kategorije?', + 'delete' => 'Može da obriže kategorije?', ], ], 'village' => [ - 'name' => 'Село', + 'name' => 'Selo', 'option' => [ - 'read' => 'Знате ли читати село?', - 'write' => 'Можете ли створити / уредити село?', - 'delete' => 'Можете ли избрисати село?', + 'read' => 'Može da vidi selo?', + 'write' => 'Može da kreira / uređuje selo?', + 'delete' => 'Može da obriše selo?', ], ], 'custom_fields' => [ - 'name' => 'Прилагођена област', + 'name' => 'Prilagođena polja', 'option' => [ - 'read' => 'Можете ли читати прилагођена поља?', - 'write' => 'Може ли да креира / уређује прилагођена поља?', - 'delete' => 'Можете ли избрисати прилагођена поља?', + 'read' => 'Može da vidi prilagođena polja?', + 'write' => 'Može da kreira / uređuje prilagođena polja?', + 'delete' => 'Može da obriše prilagođena polja?', ], ], 'custom_field_advs' => [ - 'name' => 'Прилагођени теренски огласи', + 'name' => 'Prilagođena polja oglasa', 'option' => [ - 'read' => 'Може ли да чита прилагођене огласе на терену?', - 'write' => 'Може ли да креира / уређује прилагођене огласе на терену?', - 'delete' => 'Да ли можете да избришете прилагођене огласе у пољу?', + 'read' => 'Može da vidi prilagođena polja oglasa?', + 'write' => 'Može da kreira / uređuje prilagođena polja oglasa?', + 'delete' => 'Može da obriše prilagođena polja oglasa?', ], ], 'cf_values' => [ - 'name' => 'Цф вредности', + 'name' => 'Vrednosti prilagođenog polja', 'option' => [ - 'read' => 'Може ли читати цф вредности?', - 'write' => 'Може ли да креира / уреди вредности цф?', - 'delete' => 'Може ли избрисати цф вредности?', + 'read' => 'Može da vidi vrednosti prilagođenih polja?', + 'write' => 'Može da kreira / uređuje vrednosti prilagođenih polja?', + 'delete' => 'Može da obriše vrednosti prilagođenih polja?', ], ], 'options' => [ - 'name' => 'Опције', + 'name' => 'Opcije', 'option' => [ - 'read' => 'Знате ли читати опције?', - 'write' => 'Може ли да креира / уређује опције?', - 'delete' => 'Можете ли да избришете опције?', + 'read' => 'Može da vidi opcije?', + 'write' => 'Može da kreira / uređuje opcije?', + 'delete' => 'Može da obriše opcije?', ], ], 'productoptions' => [ - 'name' => 'Продуцтоптионс', + 'name' => 'Opcije proizvoda', 'option' => [ - 'read' => 'Знате ли читати опције производа?', - 'write' => 'Може ли да креира / уређује опције производа?', - 'delete' => 'Можете ли избрисати опције производа?', + 'read' => 'Može da vidi opcije proizvoda?', + 'write' => 'Može da kreira / uređuje opcije proizvoda?', + 'delete' => 'Može da obriše opcije proizvoda?', ], ], 'productoptions_value' => [ - 'name' => 'Продуцтоптионс валуе', + 'name' => 'Vrednosti opcije proizvoda', 'option' => [ - 'read' => 'Може ли да прочита вредност производа?', - 'write' => 'Може ли створити / уредити вредност опција производа?', - 'delete' => 'Може ли избрисати вредност опција производа?', + 'read' => 'Može da vidi vrednosti opcije proizvoda?', + 'write' => 'Može da kreira / uređuje vrednosti opcije proizvoda?', + 'delete' => 'Može da obriše vrednosti opcije proizvoda?', ], ], 'options_configuration' => [ - 'name' => 'Конфигурација опција', + 'name' => 'Konfiguracija opcija', 'option' => [ - 'read' => 'Да ли можете да прочитате конфигурацију опција?', - 'write' => 'Може ли да креира / уреди конфигурацију опција?', - 'delete' => 'Можете ли избрисати конфигурацију опција?', + 'read' => 'Može da vidi Konfiguracija opcija?', + 'write' => 'Može da kreira / uređuje Konfiguracija opcija?', + 'delete' => 'Može da obriše Konfiguracija opcija?', ], ], 'option_configuration' => [ - 'name' => 'Конфигурација опције', + 'name' => 'Konfiguracija opcije', 'option' => [ - 'read' => 'Можете ли прочитати конфигурацију опција?', - 'write' => 'Можете ли креирати / уредити конфигурацију опција?', - 'delete' => 'Можете ли избрисати конфигурацију опција?', + 'read' => 'Može da vidi Konfiguracija opcije?', + 'write' => 'Može da kreira/uređuje Konfiguracija opcije?', + 'delete' => 'Može da obriše Konfiguracija opcije?', ], ], 'option_configuration' => [ - 'name' => 'Конфигурација опције', + 'name' => 'Konfiguracija opcije', 'option' => [ - 'read' => 'Можете ли прочитати конфигурацију опција?', - 'write' => 'Можете ли креирати / уредити конфигурацију опција?', - 'delete' => 'Можете ли избрисати конфигурацију опција?', + 'read' => 'Može da vidi konfiguraciju opcije?', + 'write' => 'Može da kreira / uređuje konfiguraciju opcije?', + 'delete' => 'Može da obriše konfiguraciju opcije?', ], ], 'status' => [ - 'name' => 'Статус', + 'name' => 'Status', 'option' => [ - 'read' => 'Може да чита статус?', - 'write' => 'Можете ли створити / уредити статус?', - 'delete' => 'Можете ли избрисати статус?', + 'read' => 'Može da vidi status?', + 'write' => 'Može da kreira / uređuje status?', + 'delete' => 'Može da obriše status?', ], ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/section.php b/addons/default/visiosoft/advs-module/resources/lang/sr/section.php index b06d26c5c..1cee64df4 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/section.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/section.php @@ -2,63 +2,63 @@ return [ 'advs' => [ - 'title' => 'Огласи', + 'title' => 'Oglasi', ], 'categories' => [ - 'title' => 'Категорије', + 'title' => 'Kategorije', ], 'countries' => [ - 'title' => 'Земље', + 'title' => 'Države', ], 'cities' => [ - 'title' => 'Градови', + 'title' => 'Gradovi', ], 'districts' => [ - 'title' => 'Окрузи', + 'title' => 'Delovi grada', ], 'neighborhoods' => [ - 'title' => 'Комшилуци', + 'title' => 'Susedstva', ], 'village' => [ - 'title' => 'Село', + 'title' => 'Selo', ], 'custom_fields' => [ - 'title' => 'Прилагођена област', + 'title' => 'Prilagođena polja', ], 'custom_field_advs' => [ - 'title' => 'Прилагођени теренски огласи', + 'title' => 'Prilagođena polja oglasa', ], 'cf_values' => [ - 'title' => 'Цф вредности', + 'title' => 'Vrednosti prilagođenog polja', ], 'fields' => [ - 'title' => 'прилагођена област' + 'title' => 'Prilagođena polja' ], 'assets_clear' => [ - 'name' => 'Средства јасна' + 'name' => 'Assets Clear' ], - 'general' => 'Генерал', - 'ads' => 'Огласи', - 'user' => 'Корисник', - 'filter' => 'Филтер', - 'create_ad' => 'Направите оглас', + 'general' => 'Opšte', + 'ads' => 'Oglasi', + 'user' => 'Korisnik', + 'filter' => 'Filter', + 'create_ad' => 'Kreiraj oglas', 'options' => [ - 'title' => 'Опције', + 'title' => 'Opcije', ], - 'ads_image' => 'Имаге Имаге', + 'ads_image' => 'Slika oglasa', 'product_options' => [ - 'title' => 'Опције', + 'title' => 'Opcije', ], 'productoptions_value' => [ - 'title' => 'Опције Вредност', + 'title' => 'Vrednost opcija', ], 'option_configuration' => [ - 'title' => 'Конфигурација', + 'title' => 'Konfiguracija', ], - 'translations' => 'Преводи', + 'translations' => 'Prevodi', 'status' => [ - 'title' => 'Статус', + 'title' => 'Status', ], - 'ads_detail' => 'Детаљи огласа', + 'ads_detail' => 'Detalji oglasa', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/setting.php b/addons/default/visiosoft/advs-module/resources/lang/sr/setting.php index e317a3861..c7f3989a8 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/setting.php @@ -2,264 +2,267 @@ return [ 'auto_approve' => [ - 'name' => 'Аутоматско одобрење', + 'name' => 'Automatsko odobrenje', ], 'default_view_type' => [ - 'name' => 'Подразумевани тип приказа', + 'name' => 'Podrazumevani tip prikaza', ], 'hide_zero_price' => [ - 'name' => 'Сакриј цену ако је нула', - 'instructions' => 'Сакријте цену ако је цена огласа 0', + 'name' => 'Sakrij cenu ako je 0', + 'instructions' => 'Sakrij cenu akoje cena oglasa 0', ], 'estimated_pending_time' => [ - 'name' => 'Процењено време на чекању', - 'instructions' => 'За неколико сати', + 'name' => 'Procenjeno vreme čekanja', + 'instructions' => 'U satima', ], 'default_published_time' => [ - 'name' => 'Подразумевано време објављивања', + 'name' => 'Podrazumevano vreme objavljivanja', ], 'address' => [ - 'name' => 'Контакт адреса', + 'name' => 'Kontakt adresa', ], 'phone' => [ - 'name' => 'Контакт телефон', + 'name' => 'Kontakt telefon', ], 'favicon' => [ - 'name' => 'Фавицон', + 'name' => 'Favicon', ] ,'map_coordinates_long' => [ - 'name' => 'Мапа дуга координата', + 'name' => 'Map Long Koordinate', ], 'map_coordinates_lat' => [ - 'name' => 'Мапа Лат координата', + 'name' => 'Map Lat Koordinate', ], 'iban_numbers' => [ - 'name' => 'ИБАН', + 'name' => 'IBAN', ], 'logo' => [ - 'name' => 'Лого', + 'name' => 'Logo', ], 'ogImage' => [ - 'name' => 'Социал Схаре Лого', - 'warning' => 'Требало би да буде у резолуцији 1200 к 630. ', + 'name' => 'Logo za deljenje na društvenim mrežama', + 'warning' => 'Trebalo bi da bude u rezoluciji 1200x630. ', ], 'currencies' => [ - 'name' => 'Активне валуте', + 'name' => 'Aktivne valute', ], 'latest-limit' => [ - 'name' => 'Најновије ограничење', + 'name' => 'Ograniči najnovije', ], 'site_address' => [ - 'name' => 'Адреса сајта', - 'warning' => 'Аутоматски додато ввв. ввв.сајта.цом ', + 'name' => 'Adresa sajta', + 'warning' => 'Automatski dodato www. www.sitename.com ', ], 'google_map_key' => [ - 'name' => 'Гоогле Мап Апи кључ', + 'name' => 'Google Map Api Key', ], 'default_country' => [ - 'name' => 'Подразумевана земља огласа', + 'name' => 'Podrazumevana država Oglasa', ], 'hide_price_categories' => [ - 'name' => 'Сакриј цене по категоријама', - 'instructions' => 'Цена ће бити скривена када направите оглас или погледате оглас у оквиру ових категорија.' + 'name' => 'Sakrij cenu u Kategorijama', + 'instructions' => 'Cena će biti skrivena kada kreirate oglas ili pogledate oglas u okviru ovih kategorija.' ], 'free_currencyconverterapi_key' => [ - 'name' => 'АПИ кључ конвертера валута' + 'name' => 'Currency Converter API Key' ], 'default_city' => [ - 'name' => 'Подразумевани град огласа', + 'name' => 'Podrazumevani grad Oglasa', ], 'default_district' => [ - 'name' => 'Подразумевани огласни округ', + 'name' => 'Podrazumevani deo grada u Oglasu', ], 'default_neighborhood' => [ - 'name' => 'Подразумевано суседство огласа', + 'name' => 'Podrazumevano susedstvo Oglasa', ], 'default_currency' => [ - 'name' => 'Подразумевана валута огласа', + 'name' => 'Podrazumevana valuta Oglasa', ], 'default_GET' => [ - 'name' => 'Подразумевани оглас ГЕТ', + 'name' => 'Podrazumevani oglas Get', ], 'twitter' => [ - 'name' => 'Твиттер', + 'name' => 'Twitter', ], 'facebook' => [ - 'name' => 'Фејсбук', + 'name' => 'Facebook', ], 'youtube' => [ - 'name' => 'ЈуТјуб', + 'name' => 'Youtube', ], 'google' => [ - 'name' => 'Гоогле', + 'name' => 'Google', ], 'listing_page_image' => [ - 'name' => 'Слика странице са огласом', + 'name' => 'Slika na stranici sa listom oglasa', ], 'hide_standard_price_field' => [ - 'name' => 'Сакриј поље са стандардном ценом', + 'name' => 'Sakrij polje sa standardnom cenom', ], 'hide_options_field' => [ - 'name' => 'Сакриј поље опција', + 'name' => 'Hide Options polje', ], 'hide_village_field' => [ - 'name' => 'Сакриј Сеоско поље', + 'name' => 'Sakrij polje Selo', ], 'hide_configurations' => [ - 'name' => 'Сакриј дугме за конфигурације', - 'instructions' => 'Сакријте дугме за конфигурације на страници за преглед огласа', + 'name' => 'Sakrij dugme za konfiguracije', + 'instructions' => 'Sakrij dugme za konfiguracije u pregledu oglasa', ], 'make_all_fields_required' => [ - 'name' => 'Нека сва поља буду обавезна', - 'instructions' => 'Захтевајте од корисника да приликом израде огласа попуни поља Цена и Опис', + 'name' => 'Neka sva polja budu obavezna', + 'instructions' => 'Zahtevaj od korisnika da prilikom kreiranja oglasa popuni polja Cena i Opis', ], 'make_map_required' => [ - 'name' => 'Нека карта буде обавезна', - 'instructions' => 'Захтевајте од корисника да постави прибадачу на мапу приликом прављења огласа', + 'name' => 'Neka Mapa bude obavezna', + 'instructions' => 'Zahtevajte od korisnika da postavi pribadaču na mapu prilikom pravljenja oglasa', ], 'hide_listing_standard_price' => [ - 'name' => 'Сакриј унос стандардне цене', + 'name' => 'Sakrij standardnu cenu na listi', ], 'enabled_currencies' => [ - 'name' => 'Омогућене валуте', + 'name' => 'Omogućene valute', ], 'google_statistic_code' => [ - 'name' => 'Гоогле статистички код', + 'name' => 'Google Statistic Code', ], 'register_email_field' => [ - 'name' => 'Захтев за е-пошту за регистрацију чланова', + 'name' => 'Zahtevaj Email za registraciju članova', ], 'market_place' => [ - 'name' => 'Маркет Плаце', + 'name' => 'Trgovina', ], 'price_area_hidden' => [ - 'name' => 'Подручје цена скривено', + 'name' => 'Područje cena skriveno', ], 'hide_price_filter' => [ - 'name' => 'Сакриј филтер цена', + 'name' => 'Sakrij filter cena', ], 'hide_date_filter' => [ - 'name' => 'Сакриј филтер за датум', + 'name' => 'Sakrij filter za datum', ], 'hide_photo_filter' => [ - 'name' => 'Сакриј фото филтер', + 'name' => 'Sakrij foto filter', ], 'hide_map_filter' => [ - 'name' => 'Сакриј филтер мапе', + 'name' => 'Sakrij filter mape', ], 'show_lang_url' => [ - 'name' => 'Прикажи параметар језика за УРЛ', + 'name' => 'Prikaži parametar jezika za URL', ], 'popular_ads_limit' => [ - 'name' => 'Ограничење популарних огласа', + 'name' => 'Ograničenje popularnih oglasa', ], //Image 'image_resize_backend' => [ - 'name' => 'Измењивање величине позадине слике', + 'name' => 'Izmenjivanje veličine slike', ], 'full_image_width' => [ - 'name' => 'Пуна ширина слике', + 'name' => 'Puna širina slike', ], 'full_image_height' => [ - 'name' => 'Висина пуне слике', + 'name' => 'Visina pune slike ', ], 'medium_image_width' => [ - 'name' => 'Средња ширина слике', + 'name' => 'Srednja širina slike', ], 'medium_image_height' => [ - 'name' => 'Средња висина слике', + 'name' => 'Srednja visina slike', ], 'thumbnail_width' => [ - 'name' => 'Ширина сличице', + 'name' => 'Širina sličice (Thumnail)', ], 'thumbnail_height' => [ - 'name' => 'Висина сличице', + 'name' => 'Visina sličice (Thumbnail)', ], 'add_canvas' => [ - 'name' => 'Додајте платно', + 'name' => 'Dodajte platno', ], 'image_canvas_width' => [ - 'name' => 'Ширина платна слике', + 'name' => 'Širina slike canvasa', ], 'image_canvas_height' => [ - 'name' => 'Висина платна слике', + 'name' => 'Visina slike canvasa', ], 'watermark_type' => [ - 'name' => 'Тип воденог жига', + 'name' => 'Tip vodenog žiga', ], 'watermark_text' => [ - 'name' => 'Текст воденог жига', + 'name' => 'Tekst vodenog žiga', ], 'watermark_image' => [ - 'name' => 'Ватермарк Имаге', + 'name' => 'Slika vodenog žiga', ], 'watermark_position' => [ - 'name' => 'Позиција воденог жига', + 'name' => 'Pozicija vodenog žiga', ], 'user_filter_limit' => [ - 'name' => 'Ограничење корисничког филтера', - 'instructions' => 'У админ табли' + 'name' => 'Ograničenje korisničkog filtera', + 'instructions' => 'U admin panelu' ], 'show_breadcrumb_when_creating_ad' => [ - 'name' => 'Прикажите крух при креирању огласа', + 'name' => 'Prikaži Breadcrumb pri kreiranju oglasa', ], 'show_ads_count' => [ - 'name' => 'Прикажи огласе', - 'instructions' => 'Прикажи огласе рачунајте на левој листи категорија', + 'name' => 'Prikaži broj oglasa', + 'instructions' => 'Pokaži broj oglasa u kategorijama levo u listi', ], 'ads_date_hidden' => [ - 'name' => 'Сакриј креирани датум', - 'instructions' => 'Сакриј датум креирања на страници са детаљима огласа', + 'name' => 'Sakrij datum kreiranja', + 'instructions' => 'Sakrij datum kreranja u detaljima oglasa', ], 'hide_listing_header' => [ - 'name' => 'Сакриј заглавље уноса', - 'instructions' => 'Скривање редоследа и прегледа типова', + 'name' => 'Sakrij Zaglavlje liste', + 'instructions' => 'Sakrivanje redosleda i tipova pregleda', ], 'hide_filter_section' => [ - 'name' => 'Сакриј одељак филтера', - 'instructions' => 'Сакривање у лево подручје филтера на страници са списком', + 'name' => 'Sakrij filter sekciju', + 'instructions' => 'Sakrijte područje filtera sa leve strane u Listi', ], 'hide_seller_info' => [ - 'name' => 'Сакриј информације о продавцу', - 'instructions' => 'Сакривање информације о продавцу на страници са детаљима огласа', + 'name' => 'Sakrij Informacije prodavca', + 'instructions' => 'Sakrij informacije o prodavcu na stranici sa detaljima oglasa', ], 'show_post_ad_agreement' => [ - 'name' => 'Прикажи уговор о објављивању огласа', - 'instructions' => 'Укључите ово ако желите да на страници за израду огласа прикажете уговор о политици приватности', + 'name' => 'Prikaži ugovor o objavljivanju oglasa', + 'instructions' => 'Uključite ovo ako želite da na stranici za izradu oglasa prikažete ugovor o politici privatnosti', ], 'override_text' => [ - 'name' => 'Замени текст', - 'instructions' => 'Стара вредност: нова вредност' + 'name' => 'Zameni tekst', + 'instructions' => 'Old Value:New Value' ], 'steps_color' => [ - 'name' => 'Степс Цолор', - 'instructions' => 'Мења боју прогресивних корака.' + 'name' => 'Boja koraka', + 'instructions' => 'Menja boju progresivnih koraka' ], 'create_ad_button_color' => [ - 'name' => 'Направите боју дугмета за огласе', - 'instructions' => 'Мења дугме које се приказује када је избор нове категорије огласа завршен.' + 'name' => 'Boja dugmeta Create Ad', + 'instructions' => 'Menja dugme koje se prikazuje kada je izbor nove kategorije oglasa završen. ' ], 'lang_switcher_for_browser' => [ - 'name' => 'Прекидач језика за прегледач', - 'instructions' => 'Омогућава вам да као активни језик изаберете језик прегледача' + 'name' => 'Prekidač za jezik u pregledaču', + 'instructions' => 'Omogućava vam da kao aktivni jezik izaberete jezik pregledača' ], 'get_categories' => [ - 'name' => 'ГЕТ Категорије', - 'instructions' => 'Представља категорије у којима ће ГЕТ својство бити важеће.' + 'name' => 'GET Kategorije', + 'instructions' => 'Predstavlja kategorije u kojima će GET svojstvo biti važeće.' ], 'disable_sentry' => [ - 'name' => 'Онемогући Сентри' + 'name' => 'Isključite Sentry' ], 'watermark' => [ - 'name' => 'Водени жиг', - 'instructions' => 'Да ли је активан водени жиг?' + 'name' => 'Vodeni žig', + 'instructions' => 'Da li je aktivan vodeni žig?' ], 'detailed_product_options' => [ - 'name' => 'Детаљне опције производа', - 'instructions' => 'Омогућава вам да унесете информације о залихама и ценама производа' + 'name' => 'Detaljne opcije proizvoda', + 'instructions' => 'Omogućava vam da unesete informacije o zalihama i cenama proizvoda' ], + 'show_subcats_mobile' => [ + 'name' => 'Prikažite potkategorije na mobilnom prikazu', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/stream.php b/addons/default/visiosoft/advs-module/resources/lang/sr/stream.php index 6e4ec83b4..349f99274 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/stream.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/stream.php @@ -2,36 +2,36 @@ return [ 'advs' => [ - 'name' => 'Адвс', + 'name' => 'Oglasi', ], 'categories' => [ - 'name' => 'Категорије', + 'name' => 'Kategorije', ], 'village' => [ - 'name' => 'Село', + 'name' => 'Selo', ], 'custom_fields' => [ - 'name' => 'Прилагођена област', + 'name' => 'Prilagođena polja', ], 'custom_field_advs' => [ - 'name' => 'Адвс по мери', + 'name' => 'Prilagođena polja oglasa', ], 'cf_values' => [ - 'name' => 'Цф вредности', + 'name' => 'Vrednosti prilagođenog polja', ], 'options' => [ - 'name' => 'Опције', + 'name' => 'Opcije', ], 'product_options' => [ - 'name' => 'Опције производа', + 'name' => 'Opcije proizvoda', ], 'productoptions_value' => [ - 'name' => 'Вредност опција', + 'name' => 'Vrednosti opcija', ], 'option_configuration' => [ - 'name' => 'Конфигурација', + 'name' => 'Konfiguracija', ], 'status' => [ - 'name' => 'Статус', + 'name' => 'Status', ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sr/view.php b/addons/default/visiosoft/advs-module/resources/lang/sr/view.php index 30cabd090..59d39deb9 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sr/view.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sr/view.php @@ -1,6 +1,6 @@ 'Недовршена', - 'advanced' => 'Напредно', + 'unfinished' => 'Nedovršeno', + 'advanced' => 'Napredno', ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/sv/field.php b/addons/default/visiosoft/advs-module/resources/lang/sv/field.php index 4aef7ce43..fd9147dce 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sv/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sv/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Utvalda annonser", 'trending_ads' => 'Trendind-annonser', 'search_ad_result_prefix' => 'på', + 'search_ad_result_text' => ': räkna annonser hittades i din sökning : namn', 'search_ads_result_message' => [ 'name' => ': räkna annonser som hittades för: namnsökning', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Ägare', 'default_owner_instruction' => 'Ägaren kommer som standard att använda den nuvarande användaren om ingen användare har valts', + // Listing page + 'ad_title' => 'Lägg till titel', + 'listing_date' => 'Noteringsdatum', + 'view' => 'Se', + 'ads_with_map' => 'Annonser med karta', + 'advanced_sorting' => 'Avancerad sortering', + 'filter_by_word' => 'Filter by word', + 'free' => 'Fri', 'ad_date' => 'Annonsdatum', 'photo_video' => 'Foto, video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/sv/setting.php b/addons/default/visiosoft/advs-module/resources/lang/sv/setting.php index 9492dc0e0..db5ceee85 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/sv/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/sv/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Detaljerade produktalternativ', 'instructions' => 'Låter dig ange lager- och prisinformation för produkten' ], + 'show_subcats_mobile' => [ + 'name' => 'Visa underkategorier i mobilvy', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/tr/field.php b/addons/default/visiosoft/advs-module/resources/lang/tr/field.php index 4e0568b7b..7f299bba1 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/tr/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/tr/field.php @@ -108,7 +108,7 @@ return [ 'name' => 'Yayınlanmamış' ], 'finish_at' => [ - 'name' => 'Bitiş Saati' + 'name' => 'Bitiş Tarihi' ], 'cover_photo' => [ 'name' => 'Kapak Fotoğrafı' @@ -212,6 +212,7 @@ return [ 'featured_ads' => "Öne Çıkan İlanlar", 'trending_ads' => 'Popüler İlanlar', 'search_ad_result_prefix' => 'Aramanızda', + 'search_ad_result_text' => ' :name aramanızda :count adet ilan bulundu', 'search_ads_result_message' => [ 'name' => ':name aramanızda :count adet ilan bulunmuştur. ', @@ -337,6 +338,15 @@ return [ 'ad_location' => 'İlan Konumu', 'owner' => 'Sahip', 'default_owner_instruction' => 'Hiçbir kullanıcı seçilmezse, sahip varsayılan olarak mevcut kullanıcıyı kullanır', + 'create_page_subtitle' => 'Ürün veya ilan hakkında detaylı bilgi girebilirsiniz', + + // Listing page + 'ad_title' => 'Başlık', + 'listing_date' => 'İlan Tarihi', + 'view' => 'Görünüm', + 'ads_with_map' => 'Haritalı İlanlar', + 'advanced_sorting' => 'Gelişmiş Sıralama', + 'filter_by_word' => 'Kelime İle Filtrele', 'free' => 'Bedava', 'ad_date' => 'İlan Tarihi', @@ -360,4 +370,8 @@ return [ 'old_price' => [ 'name' => 'Eski fiyat' ], + 'save_search' => 'Aramayı Kaydet', + 'publish_at' => [ + 'name' => 'Publish Date' + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/tr/message.php b/addons/default/visiosoft/advs-module/resources/lang/tr/message.php index c7e18331e..5f6db9514 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/tr/message.php +++ b/addons/default/visiosoft/advs-module/resources/lang/tr/message.php @@ -30,6 +30,6 @@ return [ 'approve_status_change' => "İlanın Durumu Etkin Olarak Ayarlandı!", 'passive_status_change' => "İlanınızın Durumu Pasif Olarak Ayarlandı!", 'sold_status_change' => "İlanın Durumu Satıldı Olarak Ayarlanmıştır!", - 'status_change' => "İlanın durumu Ayarland :status!", + 'status_change' => "İlanın durumu Ayarland :status !", 'disabled_detailed_options_for_admin_role' => "Ayrıntılı ürün seçenekleri devre dışı bırakıldı.", ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php b/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php index 794fa2464..94d4e460d 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php @@ -262,4 +262,14 @@ return [ 'name' => 'Ayrıntılı Ürün Seçenekleri', 'instructions' => 'Ürüne ait stok ve fiyat bilgilerini girmenizi sağlar' ], + 'show_subcats_mobile' => [ + 'name' => 'Alt kategorileri mobil görünümde göster', + ], + 'show_price_to_members_only' => [ + 'name' => 'Sadece Üyelere Fiyat Göster', + ], + 'hide_ad_cat' => [ + 'name' => 'Kategorileri Gizle', + 'instructions' => 'İlan listelemede ilan kategorilerini gizle' + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/uk/field.php b/addons/default/visiosoft/advs-module/resources/lang/uk/field.php index fce7353cb..0f7536876 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/uk/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/uk/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Рекомендовані реклами", 'trending_ads' => 'Модні оголошення', 'search_ad_result_prefix' => 'на', + 'search_ad_result_text' => ': підрахувати оголошення було знайдено у вашому пошуку : name', 'search_ads_result_message' => [ 'name' => ': кількість оголошень, знайдених для: пошук по імені', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Власник', 'default_owner_instruction' => 'Власник встановить за замовчуванням поточного користувача, якщо не вибрано жодного користувача', + // Listing page + 'ad_title' => 'Заголовок оголошення', + 'listing_date' => 'Дата лістингу', + 'view' => 'Переглянути', + 'ads_with_map' => 'Оголошення з картою', + 'advanced_sorting' => 'Розширене сортування', + 'filter_by_word' => 'Filter by word', + 'free' => 'Безкоштовно', 'ad_date' => 'Дата оголошення', 'photo_video' => 'Фото, Відео', diff --git a/addons/default/visiosoft/advs-module/resources/lang/uk/setting.php b/addons/default/visiosoft/advs-module/resources/lang/uk/setting.php index 9e5a0f507..276733ed0 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/uk/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/uk/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Детальні параметри товару', 'instructions' => 'Дозволяє вводити інформацію про запас та ціну товару' ], + 'show_subcats_mobile' => [ + 'name' => 'Показувати підкатегорії в мобільному режимі', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/ur/field.php b/addons/default/visiosoft/advs-module/resources/lang/ur/field.php index 0f5877bd1..415a88f3d 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ur/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ur/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "نمایاں اشتہارات", 'trending_ads' => 'رجحانات کے اشتہارات', 'search_ad_result_prefix' => 'پر', + 'search_ad_result_text' => ': گنتی اشتہارات آپ کے : نام تلاش میں پائے گئے', 'search_ads_result_message' => [ 'name' => ': کے لئے ملنے والے اشتہارات گنیں: نام کی تلاش', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'مالک', 'default_owner_instruction' => 'اگر کوئی صارف منتخب نہیں ہوتا ہے تو مالک موجودہ صارف سے ڈیفالٹ ہوجائے گا', + // Listing page + 'ad_title' => 'اشتہار کا عنوان', + 'listing_date' => 'تاریخ سازی کی تاریخ', + 'view' => 'دیکھیں', + 'ads_with_map' => 'نقشہ والے اشتہارات', + 'advanced_sorting' => 'اعلی درجے کی ترتیب', + 'filter_by_word' => 'Filter by word', + 'free' => 'مفت', 'ad_date' => 'اشتہاری تاریخ', 'photo_video' => 'تصویر ، ویڈیو', diff --git a/addons/default/visiosoft/advs-module/resources/lang/ur/setting.php b/addons/default/visiosoft/advs-module/resources/lang/ur/setting.php index a17c76a4d..d7cc0f2cf 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/ur/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/ur/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'تفصیلی مصنوع کے اختیارات', 'instructions' => 'آپ کو مصنوعات کے ل stock اسٹاک اور قیمت کی معلومات داخل کرنے کی اجازت دیتا ہے' ], + 'show_subcats_mobile' => [ + 'name' => 'موبائل ویو پر ذیلی زمرہ جات دکھائیں', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/vi/field.php b/addons/default/visiosoft/advs-module/resources/lang/vi/field.php index 87a6f4dd0..82a459959 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/vi/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/vi/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "Các bảng quảng cáo", 'trending_ads' => 'Quảng cáo Trendind', 'search_ad_result_prefix' => 'trên', + 'search_ad_result_text' => ': đếm quảng cáo được tìm thấy trong tìm kiếm : tên', 'search_ads_result_message' => [ 'name' => ': đếm quảng cáo được tìm thấy cho: tìm kiếm tên', ], @@ -336,6 +337,14 @@ return [ 'owner' => 'Chủ nhân', 'default_owner_instruction' => 'Chủ sở hữu sẽ mặc định là người dùng hiện tại nếu không có người dùng nào được chọn', + // Listing page + 'ad_title' => 'Tiêu đề quảng cáo', + 'listing_date' => 'Ngày niêm yết', + 'view' => 'Lượt xem', + 'ads_with_map' => 'Quảng cáo có Bản đồ', + 'advanced_sorting' => 'Sắp xếp nâng cao', + 'filter_by_word' => 'Filter by word', + 'free' => 'Miễn phí', 'ad_date' => 'Ngày quảng cáo', 'photo_video' => 'Ảnh, Video', diff --git a/addons/default/visiosoft/advs-module/resources/lang/vi/setting.php b/addons/default/visiosoft/advs-module/resources/lang/vi/setting.php index 97514f5b4..542ad4e2e 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/vi/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/vi/setting.php @@ -262,4 +262,7 @@ return [ 'name' => 'Tùy chọn sản phẩm chi tiết', 'instructions' => 'Cho phép bạn nhập thông tin hàng tồn kho và giá cả cho sản phẩm' ], + 'show_subcats_mobile' => [ + 'name' => 'Hiển thị các danh mục phụ trên chế độ xem trên thiết bị di động', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/zh/field.php b/addons/default/visiosoft/advs-module/resources/lang/zh/field.php index 1a60a70f8..64b2b6817 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/zh/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/zh/field.php @@ -211,6 +211,7 @@ return [ 'featured_ads' => "精选广告", 'trending_ads' => 'Trendind广告', 'search_ad_result_prefix' => '在', + 'search_ad_result_text' => ':在您的 :名称 搜索', 'search_ads_result_message' => [ 'name' => ':count个针对:name搜索找到的广告', ], @@ -336,6 +337,14 @@ return [ 'owner' => '所有者', 'default_owner_instruction' => '如果未选择任何用户,所有者将默认为当前用户', + // Listing page + 'ad_title' => '广告标题', + 'listing_date' => '上市日期', + 'view' => '看法', + 'ads_with_map' => '带有地图的广告', + 'advanced_sorting' => '高级排序', + 'filter_by_word' => 'Filter by word', + 'free' => '自由', 'ad_date' => '广告日期', 'photo_video' => '照片,视频', diff --git a/addons/default/visiosoft/advs-module/resources/lang/zh/setting.php b/addons/default/visiosoft/advs-module/resources/lang/zh/setting.php index 9bea1de32..3be422261 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/zh/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/zh/setting.php @@ -262,4 +262,7 @@ return [ 'name' => '详细的产品选项', 'instructions' => '允许您输入产品的库存和价格信息' ], + 'show_subcats_mobile' => [ + 'name' => '在移动视图中显示子类别', + ] ]; diff --git a/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/detail.twig b/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/detail.twig index 4348ceced..ab26ee08f 100644 --- a/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/detail.twig +++ b/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/detail.twig @@ -35,14 +35,16 @@ {{ addBlock('ad-detail/seller/action',{'seller_id':adv.owner_id})|raw }} -
- - {{ trans('visiosoft.module.advs::field.ad_id') }}:{{ adv.id }} -
-
- - {{ adv.created_at|date('d/m/Y') }} -
+ {% if setting_value('visiosoft.module.advs::market_place') %} +
+ + {{ trans('visiosoft.module.advs::field.ad_id') }}:{{ adv.id }} +
+
+ + {{ adv.created_at|date('d/m/Y') }} +
+ {% endif %} {{ addBlock('ad-detail/details',{'adv':adv, 'options':options, 'configurations':configurations})|raw }} diff --git a/addons/default/visiosoft/advs-module/resources/views/error-msg.twig b/addons/default/visiosoft/advs-module/resources/views/error-msg.twig new file mode 100644 index 000000000..a47b06e23 --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/views/error-msg.twig @@ -0,0 +1,7 @@ +{% extends "theme::layouts/default" %} + +{% block content %} + +{% endblock %} diff --git a/addons/default/visiosoft/advs-module/resources/views/list/gallery.twig b/addons/default/visiosoft/advs-module/resources/views/list/gallery.twig index 6d2661063..dc6086f92 100644 --- a/addons/default/visiosoft/advs-module/resources/views/list/gallery.twig +++ b/addons/default/visiosoft/advs-module/resources/views/list/gallery.twig @@ -25,20 +25,23 @@
-

#{{ adv.id }}

{{ adv.name }}
-

{{ adv.cat1_name }} /{{ adv.cat2_name }}

+ {% if not setting_value('visiosoft.module.advs::hide_ad_cat') %} +

{{ adv.cat1_name }} /{{ adv.cat2_name }}

+ {% endif %} {% if showPrice %}

{{ adv.price != '0' ? currency_format(adv.price,adv.currency) : trans('visiosoft.module.advs::field.free') }}

{% endif %} {% if showLocation %} -

{{ adv.country_name}} / {{ adv.city_name }}

+

{{ adv.country_name }} / {{ adv.city_name }}

+ {% endif %} + {% if setting_value('visiosoft.module.advs::market_place') and showDate %} +

{{ adv.publish_at.value|date('d/m/Y') }}

{% endif %} -

{{ adv.publish_at.value|date('d F Y') }}

diff --git a/addons/default/visiosoft/advs-module/resources/views/list/list.twig b/addons/default/visiosoft/advs-module/resources/views/list/list.twig index 4e3546423..9f2066468 100644 --- a/addons/default/visiosoft/advs-module/resources/views/list/list.twig +++ b/addons/default/visiosoft/advs-module/resources/views/list/list.twig @@ -27,7 +27,7 @@

- Save Search + {{ trans('visiosoft.module.advs::field.save_search') }} {{ img('visiosoft.module.advs::images/listing/save-search.svg').data|raw }} @@ -49,7 +49,7 @@ {% endfor %}
- {{ trans('visiosoft.module.advs::field.clear_all') }} diff --git a/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig b/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig index f2b170a79..5763937b5 100644 --- a/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig +++ b/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig @@ -1,69 +1,87 @@ {% set hideStandard = setting_value('visiosoft.module.advs::hide_listing_standard_price') %} {% set listLocation = setting_value('visiosoft.module.location::list_page_location') %} +{% set showDate = setting_value('visiosoft.theme.base::date_fields') %} -
+
- - - {% if listLocation %} - - {% endif %} - - - + + + + {% for cF in listingCFs %} + + {% endfor %} + + {% if listLocation %} + + {% endif %} + {% if setting_value('visiosoft.module.advs::market_place') and showDate %} + + {% endif %} + + - {{ addBlock('ad-list/partials/ads', {'featured_advs': featured_advs, 'vars': _context})|raw }} + {{ addBlock('ad-list/partials/ads', {'featured_advs': featured_advs, 'vars': _context})|raw }} - {% for adv in advs %} - - - + + - {% if listLocation %} - {% endif %} +
+ + {{ addBlock('list/extra-actions', {'ad': adv, 'vars': _context})|raw }} + +
+ + + {% for listingCF in listingCFs %} + {% set feature = adv.features[listingCF.slug.value] %} + + {% endfor %} + + {% if listLocation %} + + {% endif %} + {% if setting_value('visiosoft.module.advs::market_place') and showDate%} - - - {% endfor %} + {% endif %} +

+ {{ adv.price != '0' ? currency_format(adv.price,adv.currency) : trans('visiosoft.module.advs::field.free') }} +

+ + + {% endfor %}
{{ trans('visiosoft.module.advs::field.ad_title') }} - {{ trans('visiosoft.module.advs::field.city.name') }} / {{ trans('visiosoft.module.advs::field.district.name') }} - {{ trans('visiosoft.module.advs::field.listing_date') }}{{ trans('visiosoft.module.advs::field.price.name') }}
{{ trans('visiosoft.module.advs::field.ad_title') }}{{ cF.name }} + {{ trans('visiosoft.module.advs::field.city.name') }} + / {{ trans('visiosoft.module.advs::field.district.name') }} + {{ trans('visiosoft.module.advs::field.date.name') }}{{ trans('visiosoft.module.advs::field.price.name') }}
- - {{ adv.name }} - - -

#{{ adv.id }}

-
- {{ adv.name }} -
+ {% for adv in advs %} +
+ + {{ adv.name }} + + +
+ {{ adv.name }} +
+ {% if not setting_value('visiosoft.module.advs::hide_ad_cat') %}

{{ adv.cat1_name }} /{{ adv.cat2_name }}

-
- - {{ addBlock('list/extra-actions', {'ad': adv, 'vars': _context})|raw }} - -
-
-

{{ adv.country_name }}

-

{{ adv.city_name }}

-
{{ feature ? feature.custom_field_value : '-' }} +

{{ adv.country_name }}

+

{{ adv.city_name }}

+
-

{{ adv.publish_at.value|date('d F') }}

+

{{ adv.publish_at.value|date('d/m') }}

{{ adv.publish_at.value|date('Y') }}

- {% if not hideStandard %} -

- - {{ adv.standard_price != adv.price and adv.standard_price != '0' ? currency_format(adv.standard_price,adv.currency) : '' }} - -

- {% endif %} + {% endif %} +
+ {% if not hideStandard %}

- {{ adv.price != '0' ? currency_format(adv.price,adv.currency) : trans('visiosoft.module.advs::field.free') }} + + {{ adv.standard_price != adv.price and adv.standard_price != '0' ? currency_format(adv.standard_price,adv.currency) : '' }} +

-
diff --git a/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig b/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig index 8aa9d7415..8572406bb 100644 --- a/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig +++ b/addons/default/visiosoft/advs-module/resources/views/list/partials/list-filter.twig @@ -14,11 +14,13 @@ {{ img('visiosoft.module.advs::images/listing/list.svg').data|raw }}

{{ trans("visiosoft.module.advs::field.list") }}

- - {{ img('visiosoft.module.advs::images/listing/map.svg').data|raw }} -

{{ trans("visiosoft.module.advs::field.map.name") }}

-
+ {% if setting_value('visiosoft.module.location::list_page_location') %} + + {{ img('visiosoft.module.advs::images/listing/map.svg').data|raw }} +

{{ trans("visiosoft.module.advs::field.map.name") }}

+
+ {% endif %}
{% include 'visiosoft.module.cats::ads-list/partials/cat-filter' %} @@ -28,6 +30,7 @@ 'mainCats':mainCats, 'subCats':subCats, 'ranges':ranges, + 'text':text, 'checkboxes':checkboxes, 'topfields' : topfields, 'selectDropdown' : selectDropdown, @@ -56,26 +59,28 @@ {{ img('visiosoft.module.advs::images/listing/filter-arrow.svg').data|raw }}
-
- - -
-
- - -
-
- - +
+
+ + +
+
+ + +
+
+ + +
@@ -89,19 +94,21 @@ {{ img('visiosoft.module.advs::images/listing/filter-arrow.svg').data|raw }} -
- - -
-
- - +
+
+ + +
+
+ + +
@@ -115,15 +122,33 @@ {{ img('visiosoft.module.advs::images/listing/filter-arrow.svg').data|raw }} -
- - +
+
+ + +
{% endif %} + +
+
+

{{ trans("visiosoft.module.advs::field.filter_by_word") }}

+ {{ img('visiosoft.module.advs::images/listing/filter-arrow.svg').data|raw }} +
+ +
+
+ +
+
+
+ +
+
+ diff --git a/addons/default/visiosoft/advs-module/resources/views/new-ad/post-cat.twig b/addons/default/visiosoft/advs-module/resources/views/new-ad/post-cat.twig index 7bbde4831..679f5392a 100644 --- a/addons/default/visiosoft/advs-module/resources/views/new-ad/post-cat.twig +++ b/addons/default/visiosoft/advs-module/resources/views/new-ad/post-cat.twig @@ -45,11 +45,13 @@ {% endfor %} -
+
- {{ img('visiosoft.module.advs::images/check.svg').data|raw }} - {{ img('visiosoft.module.advs::images/cross.svg').data|raw }} +
+ {{ img('visiosoft.module.advs::images/check.svg').data|raw }} + {{ img('visiosoft.module.advs::images/cross.svg').data|raw }} +
@@ -63,7 +65,9 @@
- + {{ addBlock('post-cat/section') }} {{ asset_add("scripts.js", "visiosoft.module.advs::js/cats.js") }} diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php b/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php index 8ff5c25d2..7d92ad2a5 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvModel.php @@ -263,16 +263,16 @@ class AdvModel extends AdvsAdvsEntryModel implements AdvInterface public function stockControl($id, $quantity) { - $adv = $this->getAdv($id); - $stock = $adv->stock; - if ($stock == NULL or $stock == 0) { - return 0; - } elseif ($stock < $quantity) { - return 0;//Adet yetmiyorsa - } else { - return 1; - } + if($adv = $this->getAdv($id)) + { + $stock = $adv->stock; + if($stock and $stock >= $quantity) + { + return 1; + } + } + return 0; } public function saveCustomField($category_id, $field_id, $name) diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvsImport.php b/addons/default/visiosoft/advs-module/src/Adv/AdvsImport.php index ef6fa24ce..f54b2f8db 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvsImport.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvsImport.php @@ -4,16 +4,21 @@ namespace Visiosoft\AdvsModule\Adv; use Illuminate\Support\Str; use Maatwebsite\Excel\Concerns\ToModel; +use Maatwebsite\Excel\Concerns\WithHeadingRow; -class AdvsImport implements ToModel + +class AdvsImport implements ToModel, WithHeadingRow { public function model(array $row) { - return new AdvModel([ - 'name' => $row[0], - 'slug' => Str::slug($row[0]), - 'price' => $row[1], - 'currency' => $row[2], - ]); + if ($row['name'] !== null && $row['price'] !== null && $row['currency'] !== null) { + return new AdvModel([ + 'name' => $row['name'], + 'slug' => Str::slug($row['name']), + 'advs_desc' => $row['description'], + 'price' => $row['price'], + 'currency' => $row['currency'], + ]); + } } } diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php index 7bcb93053..0e1352e7c 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php @@ -9,24 +9,14 @@ class AdvFormBuilder extends FormBuilder protected $category = null; - protected $rules = []; - protected $skips = [ 'slug' ]; - protected $actions = []; - protected $buttons = [ 'cancel', ]; - protected $options = []; - - protected $sections = []; - - protected $assets = []; - public function __construct(Form $form) { parent::__construct($form); @@ -37,7 +27,7 @@ class AdvFormBuilder extends FormBuilder { $requiredFields = setting_value('visiosoft.module.advs::make_all_fields_required'); - return [ + $fields = [ 'name' => [ 'translatable' => true, 'required' => true, @@ -94,5 +84,18 @@ class AdvFormBuilder extends FormBuilder 'adv_day', 'product_options_value' ]; + + if (setting_value('visiosoft.module.advs::show_finish_and_publish_date')) { + $fields = array_merge($fields, [ + 'finish_at' => [ + 'required' => true, + ], + 'publish_at' => [ + 'required' => true, + ], + ]); + } + + return $fields; } } diff --git a/addons/default/visiosoft/advs-module/src/Adv/Table/Handler/Approve.php b/addons/default/visiosoft/advs-module/src/Adv/Table/Handler/Approve.php index 199f9ae84..78b88175e 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Table/Handler/Approve.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Table/Handler/Approve.php @@ -17,11 +17,18 @@ class Approve extends ActionHandler if ($ad = $model->newQuery()->find($id)) { - $ad->update([ + $update = [ 'status' => 'approved', - 'finish_at' => date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . ' + ' . $defaultAdPublishTime . ' day')), - 'publish_at' => date('Y-m-d H:i:s') - ]); + ]; + + if (!setting_value('visiosoft.module.advs::show_finish_and_publish_date')) { + $update = array_merge($update, [ + 'finish_at' => date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . ' + ' . $defaultAdPublishTime . ' day')), + 'publish_at' => date('Y-m-d H:i:s') + ]); + } + + $ad->update($update); event(new ChangedStatusAd($ad));//Create Notify } diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php index 13d724a0f..937d1e0da 100644 --- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php +++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php @@ -191,7 +191,7 @@ class AdvsModuleServiceProvider extends AddonServiceProvider 'uses' => 'Visiosoft\AdvsModule\Http\Controller\AjaxController@getMyAds' ], 'ajax/get-advs-by-category/{categoryID}' => [ - 'as' => 'ajax::getAds', + 'as' => 'ajax::getAdvsByCat', 'uses' => 'Visiosoft\AdvsModule\Http\Controller\AjaxController@getAdvsByCat' ], 'class/ajax' => 'Visiosoft\AdvsModule\Http\Controller\AjaxController@locations', diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php index cf241c783..2bf424809 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php @@ -2,8 +2,6 @@ use Anomaly\SettingsModule\Setting\Contract\SettingRepositoryInterface; use Anomaly\Streams\Platform\Http\Controller\PublicController; -use Anomaly\Streams\Platform\Message\MessageBag; -use Anomaly\Streams\Platform\Model\Advs\AdvsAdvsEntryModel; use Anomaly\Streams\Platform\Model\Complaints\ComplaintsComplainTypesEntryModel; use Anomaly\Streams\Platform\Support\Currency; use Anomaly\UsersModule\User\Contract\UserRepositoryInterface; @@ -15,21 +13,15 @@ use Visiosoft\AdvsModule\Adv\AdvModel; use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface; use Visiosoft\AdvsModule\Adv\Event\ChangedStatusAd; use Visiosoft\AdvsModule\Adv\Event\CreatedAd; -use Visiosoft\AdvsModule\Adv\Event\EditAd; use Visiosoft\AdvsModule\Adv\Event\EditedAd; use Visiosoft\AdvsModule\Adv\Event\EditedAdCategory; use Visiosoft\AdvsModule\Adv\Event\PriceChange; -use Visiosoft\AdvsModule\Adv\Event\ShowAdPhone; use Visiosoft\AdvsModule\Adv\Event\ViewAd; use Visiosoft\AdvsModule\Adv\Form\AdvFormBuilder; use Visiosoft\AdvsModule\Option\Contract\OptionRepositoryInterface; use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationRepositoryInterface; use Visiosoft\AdvsModule\OptionConfiguration\OptionConfigurationModel; -use Visiosoft\AdvsModule\Productoption\Contract\ProductoptionRepositoryInterface; -use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface; -use Visiosoft\CatsModule\Category\CategoryModel; use Visiosoft\CatsModule\Category\Contract\CategoryRepositoryInterface; -use Visiosoft\FavsModule\Http\Controller\FavsController; use Visiosoft\LocationModule\City\CityModel; use Visiosoft\LocationModule\City\CityRepository; use Visiosoft\LocationModule\Country\Contract\CountryRepositoryInterface; @@ -48,8 +40,6 @@ class AdvsController extends PublicController private $adv_repository; private $optionConfigurationRepository; - private $productOptionRepository; - private $productOptionsValueRepository; private $country_repository; @@ -62,7 +52,6 @@ class AdvsController extends PublicController private $village_model; - private $category_model; private $category_repository; private $requestHttp; @@ -78,8 +67,6 @@ class AdvsController extends PublicController AdvRepositoryInterface $advRepository, OptionConfigurationRepositoryInterface $optionConfigurationRepository, - ProductoptionRepositoryInterface $productOptionRepository, - ProductoptionsValueRepositoryInterface $productOptionsValueRepository, CountryRepositoryInterface $country_repository, @@ -92,7 +79,6 @@ class AdvsController extends PublicController VillageModel $village_model, - CategoryModel $categoryModel, CategoryRepositoryInterface $category_repository, OptionRepositoryInterface $optionRepository, @@ -110,8 +96,6 @@ class AdvsController extends PublicController $this->adv_repository = $advRepository; $this->optionConfigurationRepository = $optionConfigurationRepository; - $this->productOptionRepository = $productOptionRepository; - $this->productOptionsValueRepository = $productOptionsValueRepository; $this->country_repository = $country_repository; @@ -124,7 +108,6 @@ class AdvsController extends PublicController $this->village_model = $village_model; - $this->category_model = $categoryModel; $this->category_repository = $category_repository; $this->settings_repository = $settings_repository; @@ -258,11 +241,11 @@ class AdvsController extends PublicController $advs[$index]->detail_url = $this->adv_model->getAdvDetailLinkByModel($ad, 'list'); $advs[$index] = $this->adv_model->AddAdsDefaultCoverImage($ad); - $foreign_currencies = json_decode($advs[$index]->foreign_currencies, true); - if (isset($_COOKIE['currency']) && $advs[$index]->foreign_currencies && array_key_exists($_COOKIE['currency'], $foreign_currencies)) { - $advs[$index]->currency = $_COOKIE['currency']; - $advs[$index]->price = $foreign_currencies[$_COOKIE['currency']]; - } + $foreign_currencies = json_decode($advs[$index]->foreign_currencies, true); + if (isset($_COOKIE['currency']) && $advs[$index]->foreign_currencies && array_key_exists($_COOKIE['currency'], $foreign_currencies)) { + $advs[$index]->currency = $_COOKIE['currency']; + $advs[$index]->price = $foreign_currencies[$_COOKIE['currency']]; + } } $seenList = array(); @@ -280,22 +263,15 @@ class AdvsController extends PublicController if ($category) { - $mainCats = $this->category_repository->getParentCategoryById($category->id); - $subCats = $this->category_repository->getCategoryById($category->id); - - //if there is no subcategory - if (count($subCats) < 1 and count($mainCats) > 1) { - //fetch subcategories of the last category - $subCats = $this->category_repository->getCategoryById($mainCats[1]['id']); - unset($mainCats[0]);//remove last category - } + $mainCats = $this->category_repository->getParentCategoryByOrder($category->id); + $subCats = $category->getSubCategories(); $allCats = false; } else { $mainCats = $this->category_repository->getMainCategories(); $allCats = true; } - $cFArray = $checkboxes = $topfields = $selectDropdown = $selectRange = $selectImage = $ranges = $radio = array(); + $cFArray = $checkboxes = $topfields = $selectDropdown = $selectRange = $selectImage = $ranges = $radio = $text = $listingCFs = array(); if ($isActiveCustomFields) { $returnvalues = app('Visiosoft\CustomfieldsModule\Http\Controller\CustomFieldsController')->index($mainCats, $subCats, $category); @@ -306,6 +282,23 @@ class AdvsController extends PublicController $selectImage = $returnvalues['selectImage']; $ranges = $returnvalues['ranges']; $radio = $returnvalues['radio']; + $text = $returnvalues['text']; + + $listingCFs = app('Visiosoft\CustomfieldsModule\CustomField\Contract\CustomFieldRepositoryInterface') + ->getSeenCustomFieldsWithCategory($category); + foreach ($advs as $adv) { + if ($adv->cf_json) { + $tempFeatures = app('Visiosoft\CustomfieldsModule\Http\Controller\CustomFieldsController') + ->view($adv); + $features = array(); + foreach ($listingCFs as $listingCF) { + if (($key = array_search($listingCF->slug, array_column($tempFeatures, 'slug'))) !== false) { + $features[$listingCF->slug] = $tempFeatures[$key]; + } + } + $adv->features = $features; + } + } $cFArray = app('Visiosoft\CustomfieldsModule\CustomField\Contract\CustomFieldRepositoryInterface') ->getCFParamValues($param); @@ -384,6 +377,38 @@ class AdvsController extends PublicController ]; } + if (($cities = \request()->city) && $cities = $cities[0]) { + $citiesIDs = $cityId ? [$cityId->id] : explode(',', $cities); + $cities = $this->cityRepository->findAllByIDs($citiesIDs); + + $value = array(); + foreach ($cities as $city) { + $removalLink = array_filter($param, function ($singleParam) { + return $singleParam !== 'city'; + }, ARRAY_FILTER_USE_KEY); + $removalLink = fullLink( + $removalLink, + \request()->url(), + ['city[]' => implode( + ',', + array_filter($citiesIDs, function ($singleCity) use ($city) { + return $singleCity != $city->id; + }) + )] + ); + + $value[] = [ + 'name' => $city->name, + 'removalLink' => $removalLink + ]; + } + + $cFArray[] = [ + 'name' => trans('visiosoft.module.advs::field.address'), + 'value' => $value + ]; + } + Cookie::queue(Cookie::make('last_search', $this->requestHttp->getRequestUri(), 84000)); $viewType = $this->requestHttp->cookie('viewType'); @@ -392,7 +417,7 @@ class AdvsController extends PublicController $compact = compact('advs', 'countries', 'mainCats', 'subCats', 'checkboxes', 'param', 'user', 'featured_advs', 'viewType', 'topfields', 'selectDropdown', 'selectRange', 'selectImage', 'ranges', - 'seenList', 'radio', 'category', 'cityId', 'allCats', 'catText', 'cFArray'); + 'text', 'seenList', 'radio', 'category', 'cityId', 'allCats', 'catText', 'cFArray', 'listingCFs'); return $this->viewTypeBasedRedirect($viewType, $compact); } @@ -586,11 +611,11 @@ class AdvsController extends PublicController $configurations = $this->optionConfigurationRepository->getConf($adv->id); - $foreign_currencies = json_decode($adv->foreign_currencies, true); - if (isset($_COOKIE['currency']) && $_COOKIE['currency'] && $adv->foreign_currencies && array_key_exists($_COOKIE['currency'], $foreign_currencies)) { - $adv->currency = $_COOKIE['currency']; - $adv->price = $foreign_currencies[$_COOKIE['currency']]; - } + $foreign_currencies = json_decode($adv->foreign_currencies, true); + if (isset($_COOKIE['currency']) && $_COOKIE['currency'] && $adv->foreign_currencies && array_key_exists($_COOKIE['currency'], $foreign_currencies)) { + $adv->currency = $_COOKIE['currency']; + $adv->price = $foreign_currencies[$_COOKIE['currency']]; + } // Check if hide price $hidePrice = false; @@ -819,11 +844,19 @@ class AdvsController extends PublicController if (setting_value('visiosoft.module.advs::auto_approve') && $autoApprove) { $defaultAdPublishTime = setting_value('visiosoft.module.advs::default_published_time'); - $adv->update([ + + $update = [ 'status' => 'approved', - 'finish_at' => date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . ' + ' . $defaultAdPublishTime . ' day')), - 'publish_at' => date('Y-m-d H:i:s') - ]); + ]; + + if (!setting_value('visiosoft.module.advs::show_finish_and_publish_date')) { + $update = array_merge($update, [ + 'finish_at' => date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . ' + ' . $defaultAdPublishTime . ' day')), + 'publish_at' => date('Y-m-d H:i:s') + ]); + } + + $adv->update($update); } $form->render($this->request->update_id); @@ -1034,7 +1067,7 @@ class AdvsController extends PublicController } $adv->update($params); - $this->event->dispatch(new EditedAdCategory($before_editing_ad_params,$adv)); + $this->event->dispatch(new EditedAdCategory($before_editing_ad_params, $adv)); $this->messages->success(trans('visiosoft.module.advs::message.updated_category_msg')); return redirect('/advs/edit_advs/' . $id); } @@ -1100,10 +1133,51 @@ class AdvsController extends PublicController $response['status'] = "success"; $count = $cart->getItems()->count; $response['count'] = $count; + $response['item'] = [ + 'id' => $cart->getItems()->last->id, + 'adv_id' => $cart->getItems()->last->entry_id, + 'photo' => url($cart->getItems()->last->entry->cover_photo), + 'url' => $thisModel->getAdvDetailLinkByAdId($adv->id), + 'name' => $adv->name, + 'quantity' => $cart->getItems()->last->quantity, + 'price' => app(Currency::class)->format($cart->getItems()->last->price, $cart->getItems()->last->currency), + 'subtotal' => app(Currency::class)->format($cart->subtotal, setting_value('streams::currency')) + ]; } else { $response['status'] = "error"; $response['msg'] = trans('visiosoft.module.advs::message.error_added_cart'); } return $response; } + + public function stockControl(Request $request, AdvRepositoryInterface $advRepository) + { + $quantity = $request->quantity; + $id = $request->id; + $type = $request->type; + if ($request->dataType === 'ad-configuration') { + $optionConf = new OptionConfigurationModel(); + $adv = $optionConf->newQuery()->find($id); + $status = $adv->stockControl($id, $quantity); + } else { + $advmodel = new AdvModel(); + $adv = $advmodel->getAdv($id); + $status = $advmodel->stockControl($id, $quantity); + } + + $response = array(); + if ($status == 1) { + $response['newQuantity'] = $advRepository->getQuantity($quantity, $type, $adv); + + } else { + $response['newQuantity'] = $adv->stock; + } + + $response['newPrice'] = $adv->price * $response['newQuantity']; + + $response['newPrice'] = app(Currency::class)->format($response['newPrice'], strtoupper($adv->currency)); + $response['status'] = $status; + $response['maxQuantity'] = $adv->stock; + return $response; + } } \ No newline at end of file diff --git a/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/LookupTableBuilder.php b/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/LookupTableBuilder.php index 6d8baa6f3..f62e5eb27 100644 --- a/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/LookupTableBuilder.php +++ b/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/LookupTableBuilder.php @@ -4,7 +4,7 @@ use Anomaly\Streams\Platform\Ui\Table\Table; use Visiosoft\AdvsModule\Productoption\Contract\ProductoptionRepositoryInterface; use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface; -class LookupTableBuilder extends \Anomaly\MultipleFieldType\Table\LookupTableBuilder +class LookupTableBuilder extends \Visiosoft\MultipleFieldType\Table\LookupTableBuilder { public function __construct(Table $table,ValueTableBuilder $valueTableBuilder) { diff --git a/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/SelectedTableBuilder.php b/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/SelectedTableBuilder.php index 99b456683..2771e40f2 100644 --- a/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/SelectedTableBuilder.php +++ b/addons/default/visiosoft/advs-module/src/ProductoptionsValue/Support/MultipleFieldType/SelectedTableBuilder.php @@ -1,6 +1,6 @@ check()){ + return null; + } return $prefix . number_format($number, $decimals, $point, str_replace(' ', ' ', $separator)) . $suffix; } diff --git a/addons/default/visiosoft/base-theme/resources/lang/af/message.php b/addons/default/visiosoft/base-theme/resources/lang/af/message.php index d27917666..36dbcdb9b 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/af/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/af/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS gestuur na u geregistreerde foon. Kyk asb.', 'found_phone' => 'Die telefoonnommer wat in die stelsel geregistreer is, is nie gevind nie.', + 'error_mail' => 'U transaksie is suksesvol voltooi, maar die kennisgewing-e-pos kon nie gestuur word nie.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ar/message.php b/addons/default/visiosoft/base-theme/resources/lang/ar/message.php index a313cc703..799994b3d 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ar/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ar/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'تم إرسال الرسائل القصيرة إلى هاتفك المسجل. يرجى المراجعة.', 'found_phone' => 'لم يتم العثور على رقم الهاتف المسجل في النظام.', + 'error_mail' => 'تم إتمام معاملتك بنجاح ، ولكن تعذر إرسال البريد الإلكتروني الخاص بالإشعار.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/az/message.php b/addons/default/visiosoft/base-theme/resources/lang/az/message.php index fbb66eccd..797d1f5aa 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/az/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/az/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'Qeydli telefonunuza SMS göndərildi. Xahiş edirəm yoxlayın.', 'found_phone' => 'Sistemdə qeydiyyata alınan telefon nömrəsi tapılmadı.', + 'error_mail' => 'Əməliyyatınız uğurla başa çatdı, ancaq bildiriş e-poçtu göndərilə bilmədi.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/bg/message.php b/addons/default/visiosoft/base-theme/resources/lang/bg/message.php index 0e690a40d..674891823 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/bg/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/bg/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS, изпратен на вашия регистриран телефон. Моля те, провери.', 'found_phone' => 'Телефонният номер, регистриран в системата, не е намерен.', + 'error_mail' => 'Вашата транзакция е завършена успешно, но имейл за уведомяване не може да бъде изпратен.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/bn/message.php b/addons/default/visiosoft/base-theme/resources/lang/bn/message.php index 43a1a7001..2a487b5bd 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/bn/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/bn/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'আপনার নিবন্ধিত ফোনে এসএমএস পাঠানো হয়েছে। দয়া করে চেক করুন।', 'found_phone' => 'সিস্টেমে নিবন্ধিত ফোন নম্বরটি পাওয়া যায়নি।', + 'error_mail' => 'আপনার লেনদেন সফলভাবে সম্পন্ন হয়েছে, তবে বিজ্ঞপ্তি ইমেল প্রেরণ করা যায়নি।', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ca/message.php b/addons/default/visiosoft/base-theme/resources/lang/ca/message.php index fbb6bb357..1051b0f15 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ca/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ca/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS enviat al vostre telèfon registrat. Si us plau, comproveu.', 'found_phone' => 'No s\'ha trobat el número de telèfon registrat al sistema.', + 'error_mail' => 'La vostra transacció s\'ha completat correctament, però no s\'ha pogut enviar el correu electrònic de notificació.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/cs/message.php b/addons/default/visiosoft/base-theme/resources/lang/cs/message.php index 0e2659f0c..a587c7262 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/cs/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/cs/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS zaslané na váš registrovaný telefon. Prosím zkontrolujte.', 'found_phone' => 'Telefonní číslo registrované v systému nebylo nalezeno.', + 'error_mail' => 'Vaše transakce byla úspěšně dokončena, ale e-mail s oznámením nelze odeslat.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/da/message.php b/addons/default/visiosoft/base-theme/resources/lang/da/message.php index 05834d178..f392399e4 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/da/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/da/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS sendt til din registrerede telefon. Kontroller venligst.', 'found_phone' => 'Telefonnummeret, der er registreret i systemet, blev ikke fundet.', + 'error_mail' => 'Din transaktion blev gennemført, men e-mail-meddelelsen kunne ikke sendes.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/de/message.php b/addons/default/visiosoft/base-theme/resources/lang/de/message.php index 6b69203d9..a42783eb2 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/de/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/de/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS an Ihr registriertes Telefon gesendet. Bitte prüfe.', 'found_phone' => 'Die im System registrierte Telefonnummer wurde nicht gefunden.', + 'error_mail' => 'Ihre Transaktion wurde erfolgreich abgeschlossen, aber die Benachrichtigungs-E-Mail konnte nicht gesendet werden.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/el/message.php b/addons/default/visiosoft/base-theme/resources/lang/el/message.php index cef819ba6..f0b2c1e70 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/el/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/el/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'Αποστολή SMS στο εγγεγραμμένο τηλέφωνό σας. Παρακαλώ ελέγξτε.', 'found_phone' => 'Ο αριθμός τηλεφώνου που είναι εγγεγραμμένος στο σύστημα δεν βρέθηκε.', + 'error_mail' => 'Η συναλλαγή σας ολοκληρώθηκε με επιτυχία, αλλά δεν ήταν δυνατή η αποστολή του email ειδοποίησης.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/es/message.php b/addons/default/visiosoft/base-theme/resources/lang/es/message.php index 7adcda534..8e00eb14c 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/es/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/es/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS enviados a su teléfono registrado. Por favor, compruebe.', 'found_phone' => 'No se encontró el número de teléfono registrado en el sistema.', + 'error_mail' => 'Su transacción se completó correctamente, pero no se pudo enviar el correo electrónico de notificación.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/fa/message.php b/addons/default/visiosoft/base-theme/resources/lang/fa/message.php index af2f4f106..3851bc6e8 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/fa/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/fa/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'پیامک ارسال شده به تلفن ثبت شده خود. لطفا بررسی کنید.', 'found_phone' => 'شماره تلفن ثبت شده در سیستم یافت نشد.', + 'error_mail' => 'تراکنش شما با موفقیت انجام شد ، اما ایمیل اعلان ارسال نشد.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/fi/message.php b/addons/default/visiosoft/base-theme/resources/lang/fi/message.php index 6e851e7db..baa48e782 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/fi/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/fi/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'Tekstiviesti lähetetty rekisteröityyn puhelimeesi. Tarkista.', 'found_phone' => 'Järjestelmään rekisteröityä puhelinnumeroa ei löytynyt.', + 'error_mail' => 'Tapahtumasi suoritettiin onnistuneesti, mutta ilmoitussähköpostia ei voitu lähettää.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/fr/message.php b/addons/default/visiosoft/base-theme/resources/lang/fr/message.php index 7d19ed0de..36a9725bd 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/fr/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/fr/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS envoyé à votre téléphone enregistré. Vérifiez s\'il vous plaît.', 'found_phone' => 'Le numéro de téléphone enregistré dans le système est introuvable.', + 'error_mail' => 'Votre transaction a été effectuée avec succès, mais l\'e-mail de notification n\'a pas pu être envoyé.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/he/message.php b/addons/default/visiosoft/base-theme/resources/lang/he/message.php index 0b1e68bb8..212761802 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/he/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/he/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS נשלח לטלפון הרשום שלך. בבקשה תבדוק.', 'found_phone' => 'מספר הטלפון שנרשם במערכת לא נמצא.', + 'error_mail' => 'העסקה שלך הושלמה בהצלחה, אך לא ניתן היה לשלוח את הודעת הדואר האלקטרוני.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/hi/message.php b/addons/default/visiosoft/base-theme/resources/lang/hi/message.php index b7e700173..0cf47089a 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/hi/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/hi/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'आपके पंजीकृत फोन पर एसएमएस भेजा गया। कृपया जांचें।', 'found_phone' => 'सिस्टम में पंजीकृत फोन नंबर नहीं मिला।', + 'error_mail' => 'आपका लेनदेन सफलतापूर्वक पूरा हो गया, लेकिन अधिसूचना ई-मेल नहीं भेजी जा सकी।', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/hu/message.php b/addons/default/visiosoft/base-theme/resources/lang/hu/message.php index ece1ad9fc..a5cd5dfd7 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/hu/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/hu/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS-t küldünk a regisztrált telefonjára. Kérem ellenőrizze.', 'found_phone' => 'A rendszerben regisztrált telefonszám nem található.', + 'error_mail' => 'A tranzakció sikeresen befejeződött, de az értesítő e-mailt nem sikerült elküldeni.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/id/message.php b/addons/default/visiosoft/base-theme/resources/lang/id/message.php index ab7ffd2e6..bc9a0173e 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/id/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/id/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS dikirim ke ponsel Anda yang terdaftar. Silakan periksa.', 'found_phone' => 'Nomor telepon yang terdaftar di sistem tidak ditemukan.', + 'error_mail' => 'Transaksi Anda berhasil diselesaikan, tetapi email pemberitahuan tidak dapat dikirim.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/it/message.php b/addons/default/visiosoft/base-theme/resources/lang/it/message.php index f833e7ad0..86ff9d8f2 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/it/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/it/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS inviati al tuo telefono registrato. Si prega di controllare.', 'found_phone' => 'Il numero di telefono registrato nel sistema non è stato trovato.', + 'error_mail' => 'La transazione è stata completata con successo, ma non è stato possibile inviare l\'e-mail di notifica.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ja/message.php b/addons/default/visiosoft/base-theme/resources/lang/ja/message.php index ac6bcb233..1b1e4e476 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ja/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ja/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => '登録した電話にSMSが送信されました。チェックしてください。', 'found_phone' => 'システムに登録されている電話番号が見つかりませんでした。', + 'error_mail' => 'トランザクションは正常に完了しましたが、通知メールを送信できませんでした。', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ko/message.php b/addons/default/visiosoft/base-theme/resources/lang/ko/message.php index 8cf73bd1b..fe9196b5f 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ko/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ko/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => '등록 된 전화로 SMS를 보냈습니다. 확인해주십시오.', 'found_phone' => '시스템에 등록 된 전화 번호를 찾을 수 없습니다.', + 'error_mail' => '거래가 성공적으로 완료되었지만 알림 이메일을 보낼 수 없습니다.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ku/message.php b/addons/default/visiosoft/base-theme/resources/lang/ku/message.php index 23e0885ff..d49b86b4e 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ku/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ku/message.php @@ -5,4 +5,5 @@ return [ ', 'found_phone' => 'ئەو ژمارەی مۆبایلەی لە سیستمەکەدا تۆمارکراوە نەدۆزراوەتەوە ', + 'error_mail' => 'Danûstendina we bi serfirazî qediya, lê e-nameya agahdariyê nehate şandin.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/nl/message.php b/addons/default/visiosoft/base-theme/resources/lang/nl/message.php index 2e9910d2f..b168cae3f 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/nl/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/nl/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'Sms verzonden naar uw geregistreerde telefoon. Gelieve dit na te kijken.', 'found_phone' => 'Het telefoonnummer dat in het systeem is geregistreerd, is niet gevonden.', + 'error_mail' => 'Uw transactie is met succes voltooid, maar de notificatie-e-mail kon niet worden verzonden.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/no/message.php b/addons/default/visiosoft/base-theme/resources/lang/no/message.php index 44f83789d..02fde4f31 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/no/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/no/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS sendt til din registrerte telefon. Vennligst sjekk.', 'found_phone' => 'Telefonnummeret som er registrert i systemet ble ikke funnet.', + 'error_mail' => 'Transaksjonen ble fullført, men e-postmeldingen kunne ikke sendes.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/pl/message.php b/addons/default/visiosoft/base-theme/resources/lang/pl/message.php index 3458fe273..5ae9fcccb 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/pl/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/pl/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS wysłany na zarejestrowany telefon. Proszę sprawdzić.', 'found_phone' => 'Numer telefonu zarejestrowany w systemie nie został znaleziony.', + 'error_mail' => 'Twoja transakcja została zakończona pomyślnie, ale nie można wysłać e-maila z powiadomieniem.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/pt/message.php b/addons/default/visiosoft/base-theme/resources/lang/pt/message.php index 6eb451a7d..339059a51 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/pt/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/pt/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS enviado para o seu telefone registrado. Por favor, verifique.', 'found_phone' => 'O número de telefone registrado no sistema não foi encontrado.', + 'error_mail' => 'Sua transação foi concluída com sucesso, mas não foi possível enviar o e-mail de notificação.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ro/message.php b/addons/default/visiosoft/base-theme/resources/lang/ro/message.php index c2f34b1cf..12c7d67d6 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ro/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ro/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS trimis la telefonul dvs. înregistrat. Te rog verifica.', 'found_phone' => 'Numărul de telefon înregistrat în sistem nu a fost găsit.', + 'error_mail' => 'Tranzacția dvs. a fost finalizată cu succes, dar e-mailul de notificare nu a putut fi trimis.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ru/message.php b/addons/default/visiosoft/base-theme/resources/lang/ru/message.php index bb9705d2a..34761d5cc 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ru/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ru/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'СМС отправлено на ваш зарегистрированный телефон. Пожалуйста, проверьте.', 'found_phone' => 'Телефонный номер, зарегистрированный в системе, не найден.', + 'error_mail' => 'Ваша транзакция была успешно завершена, но электронное письмо с уведомлением не может быть отправлено.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/sq/message.php b/addons/default/visiosoft/base-theme/resources/lang/sq/message.php index 6683b91ad..aa5c5d993 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sq/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sq/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS dërguar në telefonin tuaj të regjistruar. Te lutem kontrollo.', 'found_phone' => 'Numri i telefonit të regjistruar në sistem nuk u gjet.', + 'error_mail' => 'Transaksioni juaj u përfundua me sukses, por e-maili i njoftimit nuk mund të dërgohej.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/sr/addon.php b/addons/default/visiosoft/base-theme/resources/lang/sr/addon.php index 4da5e2c5f..766e4fa77 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sr/addon.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sr/addon.php @@ -1,7 +1,7 @@ 'БасеТхеме', - 'name' => 'БасеТхеме', - 'description' => 'БасеТхеме' + 'title' => 'BaseTheme', + 'name' => 'BaseTheme', + 'description' => 'BaseTheme' ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/sr/button.php b/addons/default/visiosoft/base-theme/resources/lang/sr/button.php index f5348fc2b..09f0ca045 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sr/button.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sr/button.php @@ -2,14 +2,14 @@ return [ 'post_ad' => [ - 'name' => 'Постави оглас', + 'name' => 'Postavi oglas', ], - 'login' => 'Пријавите се', - 'register' => 'Регистровати', - 'continue' => 'Настави', - 'reset_password' => 'Ресетуј шифру', - 'email' => 'Емаил', - 'phone' => 'Телефон', - 'show_all' => 'Покажи све', - 'hide_all' => 'Сакријете све', + 'login' => 'Prijavite se', + 'register' => 'Registrujte se', + 'continue' => 'Nastavi', + 'reset_password' => 'Zaboravio sam lozinku', + 'email' => 'Email', + 'phone' => 'Telefon', + 'show_all' => 'Pokaži sve', + 'hide_all' => 'Sakrij sve', ]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sr/errors.php b/addons/default/visiosoft/base-theme/resources/lang/sr/errors.php index 3ff0fc0c9..508ebf7f2 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sr/errors.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sr/errors.php @@ -1,9 +1,9 @@ 'Није пронађен', - '403_title' => 'Забрањено', - '404_message' => 'Страница коју сте тражили није пронађена.', - '403_message' => 'Приступ овим ресурсима на веб локацији је одбијен!', - 'home_page' => 'Иди на почетну страницу', + '404_title' => 'Nije pronađeno', + '403_title' => 'Zabranjeno', + '404_message' => 'Stranica koju ste tražili nije pronađena.', + '403_message' => 'Pristup ovim resursima na web lokaciji je odbijen!', + 'home_page' => 'Idi na početnu stranicu', ]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sr/field.php b/addons/default/visiosoft/base-theme/resources/lang/sr/field.php index 0541f197f..6e1bbd3e7 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sr/field.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sr/field.php @@ -1,59 +1,59 @@ 'Најновији огласи', - 'show_all' => 'Покажи све', + 'latest_ads' => 'Najnoviji oglasi', + 'show_all' => 'Pokaži sve', 'login' => [ - 'name' => 'Пријавите се', + 'name' => 'Prijavite se', ], 'logout' => [ - 'name' => 'Одјавити се', + 'name' => 'Odjavite se', ], - 'profile' => 'Профил', - 'email' => 'Адреса Е-поште', - 'phone' => 'Број телефона', - 'reset_code' => 'Ресетуј код', - 'password_confirmation' => 'Потврда шифре', - 'password' => 'Лозинка', - 'first_name' => 'Име', - 'last_name' => 'Презиме', - 'remember_me' => 'Сети ме се', - 'not_a_member_yet' => 'Још нисте члан', - 'not_a_member_yet_message' => 'Пријавите се за наше чланове који ће имати користи од наше посебне услуге', - 'forgot_password' => 'Заборавио сам шифру', - 'email_or_phone_number' => 'Адреса е-поште или број телефона', - 'phone_number' => 'Број телефона', + 'profile' => 'Profil', + 'email' => 'Email adresa', + 'phone' => 'Broj telefona', + 'reset_code' => 'Kod za resetovanje', + 'password_confirmation' => 'Potvrda lozinke', + 'password' => 'Lozinka', + 'first_name' => 'Ime', + 'last_name' => 'Prezime', + 'remember_me' => 'Zapamti me', + 'not_a_member_yet' => 'Još niste član', + 'not_a_member_yet_message' => 'Registrujte se kao naš član kako bi imali koristi od naše posebne usluge', + 'forgot_password' => 'Zaboravio sam šifru', + 'email_or_phone_number' => 'Email adresa ili broj telefona', + 'phone_number' => 'Broj telefona', // Registration instructions - 'personal_registration_header' => 'Које су предности појединачног чланства?', - 'personal_registration_body' => 'Продајте и изнајмите свој дом, аутомобил, продајте неискоришћене ствари и набавите нове.', - 'personal_registration_list_1' => 'Објавите бесплатан оглас,', - 'personal_registration_list_2' => 'Додајте огласе који вас занимају, пратите промене цена након што их додате у своје фаворите, направите омиљене претраге које испуњавају ваше критеријуме,', - 'personal_registration_list_3' => 'Пошаљите поруке власницима огласа на веб локацији.', - 'register_information_note' => 'Информације на овој страници су узете за ' . env('APPLICATION_DOMAIN') . ' чланство. Детаљне информације о заштити личних података можете пронаћи овде.', + 'personal_registration_header' => 'Koje su prednosti pojedinačnog članstva? ', + 'personal_registration_body' => 'Prodajte i iznajmite svoj dom, automobil, prodajte neiskorišćene stvari i nabavite nove. ', + 'personal_registration_list_1' => 'Objavite besplatan oglas,', + 'personal_registration_list_2' => 'Dodajte oglase koji vas zanimaju, pratite promene cena nakon što ih dodate u svoje favorite, napravite omiljene pretrage koje ispunjavaju vaše kriterijume,', + 'personal_registration_list_3' => 'Pošaljite poruke vlasnicima oglasa na stranici.', + 'register_information_note' => 'Informacije na ovoj stranici su uzete za ' . env('APPLICATION_DOMAIN') . ' članstvo. Detaljne informacije o zaštiti ličnih podataka možete pronaći ovde.', // Register page - 'phone_validation_error' => 'Овај број телефона користи други члан.', + 'phone_validation_error' => 'Ovaj broj telefona koristi drugi član.', // Forgot Password - 'create_new_password' => 'Направите нову лозинку', + 'create_new_password' => 'Kreirajte novu lozinku', // Login page - 'or' => 'или', - 'login_with_phone_number' => 'Пријавите се са бројем телефона', - 'login_with_email_address' => 'Пријави се помоћу адресе е-поште', + 'or' => 'ili', + 'login_with_phone_number' => 'Prijavite se sa brojem telefona', + 'login_with_email_address' => 'Prijavite se sa Email adresom', // Side menu links - 'company_directory' => 'Именик предузећа', - 'popular_ads' => 'Популарни огласи', - 'last_48_hours' => 'Последњих 48 сати', - 'secure_e-commerce_ads' => 'Сигурни огласи за е-трговину', - 'sms' => 'Пошаљите текстуалну поруку (СМС)', - 'mail' => 'Пошаљи пошту', + 'company_directory' => 'Imenik preduzeća', + 'popular_ads' => 'Popularni oglasi', + 'last_48_hours' => 'Poslednjih 48 sati', + 'secure_e-commerce_ads' => 'Sigurni oglasi za e-trgovinu', + 'sms' => 'Pošaljite tekstualnu poruku (SMS)', + 'mail' => 'Pošalji Email', // Register instruction seed - 'register_instructions' => 'Упутства за регистрацију', - 'list' => 'Листа', - 'instruction_description' => 'Опис упутства', - 'instruction_list' => 'Листа упутстава', + 'register_instructions' => 'Uputstva za registraciju', + 'list' => 'Lista', + 'instruction_description' => 'Opis uputstva', + 'instruction_list' => 'Instrukcije', ]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sr/message.php b/addons/default/visiosoft/base-theme/resources/lang/sr/message.php index b5b5457b0..243d2ff53 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sr/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sr/message.php @@ -1,6 +1,7 @@ 'СМС послан на ваш регистровани телефон. Молим те провери.', - 'found_phone' => 'Телефонски број регистрован у систему није пронађен.', + 'send_forgot_sms' => 'SMS poslat na vaš registrovani telefon. Molim te proveri.', + 'found_phone' => 'Telefonski broj registrovan u sistemu nije pronađen.', + 'error_mail' => 'Vaša transakcija je uspešno završena, ali e-mail sa obaveštenjem ne može biti poslat.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/sr/section.php b/addons/default/visiosoft/base-theme/resources/lang/sr/section.php index f88c8c8a0..e3829cba7 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sr/section.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sr/section.php @@ -2,7 +2,7 @@ return [ 'catalog_mode' => [ - 'name' => 'Режим каталога', + 'name' => 'Režim kataloga', ], - 'template' => 'Предложак', + 'template' => 'Šablon', ]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sr/setting.php b/addons/default/visiosoft/base-theme/resources/lang/sr/setting.php index 275d643d1..c28568c8b 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sr/setting.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sr/setting.php @@ -2,45 +2,45 @@ return [ 'navigation_title' => [ - 'name' => 'Наслов навигације', + 'name' => 'Naslov Navigacije', ], 'navigation_action' => [ - 'name' => 'Акција навигације', + 'name' => 'Akcija navigacije', ], 'country_fields' => [ - 'name' => 'Цоунтри Фиелдс', + 'name' => 'Država polja', ], 'date_fields' => [ - 'name' => 'Датумска поља', + 'name' => 'Datum polja', ], 'price_fields' => [ - 'name' => 'Поља са ценама', + 'name' => 'Cena polja', ], 'breadcrumbs' => [ - 'name' => 'Бреадцрумб', + 'name' => 'Breadcrumb polja', ], 'ad_details' => [ - 'name' => 'Детаљи огласа', + 'name' => 'Detalji oglasa', ], 'ad_details_tab' => [ - 'name' => 'Картица Детаљи огласа', + 'name' => 'Kartica Detalji oglasa', ], 'latest_and_view_all_btn' => [ - 'name' => 'Најновије и погледајте све Бтн', + 'name' => 'Najnovije i pogledajte sve dugme', ], 'register_page_instruction_logo' => [ - 'name' => 'Логотип са упутством за регистрацију странице', + 'name' => 'Logotip sa uputstvom za registraciju stranice', ], 'register_page_alert_link' => [ - 'name' => 'Линк упозорења на страницу регистрације', + 'name' => 'Link upozorenja na stranici registracije', ], 'style' => [ - 'name' => 'Стил (ЦСС)', + 'name' => 'Style(CSS)', ], 'home_page_sub_categories_limit' => [ - 'name' => 'Подкатегорије почетне странице Ограничење', + 'name' => 'Ograničenje potkategorija na početnoj strani', ], 'default_country' => [ - 'name' => 'Страница за регистрацију, задата држава за телефон', + 'name' => 'Stranica za registraciju, zadata država za telefon', ] ]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/lang/sv/message.php b/addons/default/visiosoft/base-theme/resources/lang/sv/message.php index 8034e213c..063b1ceef 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/sv/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/sv/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS skickas till din registrerade telefon. Vänligen kontrollera.', 'found_phone' => 'Telefonnumret som registrerades i systemet hittades inte.', + 'error_mail' => 'Din transaktion slutfördes, men e-postmeddelandet kunde inte skickas.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/tr/message.php b/addons/default/visiosoft/base-theme/resources/lang/tr/message.php index 5dc404af4..3edbc487b 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/tr/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/tr/message.php @@ -3,5 +3,5 @@ return [ 'send_forgot_sms' => 'Kayıtlı telefonunuza SMS gönderildi. Lütfen kontrol edin.', 'found_phone' => 'Sistemde kayıtlı olan telefon numarası bulunamadı.', - 'error_mail' => 'İşleminiz başarıyla gerçekleştirildi.Ancak bilgilendirme maili gönderilemedi.', + 'error_mail' => 'İşleminiz başarıyla tamamlandı ancak bildirim e-postası gönderilemedi.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/uk/message.php b/addons/default/visiosoft/base-theme/resources/lang/uk/message.php index ef3f3fc31..daacc9a49 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/uk/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/uk/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS, надісланий на ваш зареєстрований телефон. Будь ласка, перевірте.', 'found_phone' => 'Номер телефону, зареєстрований у системі, не знайдено.', + 'error_mail' => 'Ваша транзакція була успішно виконана, але електронний лист із повідомленням не вдалося надіслати.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/ur/message.php b/addons/default/visiosoft/base-theme/resources/lang/ur/message.php index 54b51b2ac..925c6ba2d 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/ur/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/ur/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'آپ کے رجسٹرڈ فون پر SMS بھیجا گیا۔ براہ مہربانی دیکھ لیجے.', 'found_phone' => 'سسٹم میں درج فون نمبر نہیں ملا۔', + 'error_mail' => 'آپ کا لین دین کامیابی کے ساتھ مکمل ہوا ، لیکن نوٹیفکیشن ای میل نہیں بھیجا جاسکا۔', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/vi/message.php b/addons/default/visiosoft/base-theme/resources/lang/vi/message.php index 36b94c316..66755fd89 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/vi/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/vi/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => 'SMS được gửi đến điện thoại đã đăng ký của bạn. Hãy kiểm tra.', 'found_phone' => 'Số điện thoại đã đăng ký trong hệ thống không được tìm thấy.', + 'error_mail' => 'Giao dịch của bạn đã hoàn tất thành công, nhưng không thể gửi e-mail thông báo.', ]; diff --git a/addons/default/visiosoft/base-theme/resources/lang/zh/message.php b/addons/default/visiosoft/base-theme/resources/lang/zh/message.php index 83379d786..8fc1bfade 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/zh/message.php +++ b/addons/default/visiosoft/base-theme/resources/lang/zh/message.php @@ -3,4 +3,5 @@ return [ 'send_forgot_sms' => '短信已发送到您的注册电话。请检查。', 'found_phone' => '找不到系统中注册的电话号码。', + 'error_mail' => '您的交易已成功完成,但是无法发送通知电子邮件。', ]; diff --git a/addons/default/visiosoft/base-theme/resources/views/index/default.twig b/addons/default/visiosoft/base-theme/resources/views/index/default.twig index 47777283f..536f9efbf 100644 --- a/addons/default/visiosoft/base-theme/resources/views/index/default.twig +++ b/addons/default/visiosoft/base-theme/resources/views/index/default.twig @@ -19,12 +19,12 @@
{% for latestAd in latestAds() %} -
+
-
+
-
- +
diff --git a/addons/default/visiosoft/base-theme/src/BaseThemeServiceProvider.php b/addons/default/visiosoft/base-theme/src/BaseThemeServiceProvider.php index 6748b5a58..d8dbd9135 100644 --- a/addons/default/visiosoft/base-theme/src/BaseThemeServiceProvider.php +++ b/addons/default/visiosoft/base-theme/src/BaseThemeServiceProvider.php @@ -1,167 +1,15 @@ [ - // Visiosoft\TestbootTheme\Http\Middleware\ExampleMiddleware::class, - //], - ]; - - /** - * Addon route middleware. - * - * @type array|null - */ - protected $routeMiddleware = []; - - /** - * The addon event listeners. - * - * @type array|null - */ - protected $listeners = [ - //Visiosoft\TestbootTheme\Event\ExampleEvent::class => [ - // Visiosoft\TestbootTheme\Listener\ExampleListener::class, - //], - ]; - - /** - * The addon alias bindings. - * - * @type array|null - */ - protected $aliases = [ - //'Example' => Visiosoft\TestbootTheme\Example::class - ]; - - /** - * The addon class bindings. - * - * @type array|null - */ - protected $bindings = []; - - /** - * The addon singleton bindings. - * - * @type array|null - */ - protected $singletons = []; - - /** - * Additional service providers. - * - * @type array|null - */ - protected $providers = [ - //\ExamplePackage\Provider\ExampleProvider::class - ]; - - /** - * The addon view overrides. - * - * @type array|null - */ - protected $overrides = [ - //'streams::errors/404' => 'module::errors/404', - //'streams::errors/500' => 'module::errors/500', - ]; - - /** - * The addon mobile-only view overrides. - * - * @type array|null - */ protected $mobile = [ 'streams::errors/404' => 'visiosoft.theme.base::errors/404', 'streams::errors/403' => 'visiosoft.theme.base::errors/403', 'anomaly.module.users::login' => 'visiosoft.theme.base::addons/anomaly/users-module/login', 'anomaly.module.users::register' => 'visiosoft.theme.base::addons/anomaly/users-module/register', 'anomaly.module.users::password/forgot' => 'visiosoft.theme.base::addons/anomaly/users-module/password/forgot', - 'anomaly.module.users::password/reset' => 'visiosoft.theme.base::addons/anomaly/users-module/password/reset' + 'anomaly.module.users::password/reset' => 'visiosoft.theme.base::addons/anomaly/users-module/password/reset', ]; - - /** - * Register the addon. - */ - public function register() - { - // Run extra pre-boot registration logic here. - // Use method injection or commands to bring in services. - } - - /** - * Boot the addon. - */ - public function boot() - { - // Run extra post-boot registration logic here. - // Use method injection or commands to bring in services. - } - - /** - * Map additional addon routes. - * - * @param Router $router - */ - public function map(Router $router) - { - // Register dynamic routes here for example. - // Use method injection or commands to bring in services. - } - } diff --git a/addons/default/visiosoft/cats-module/resources/lang/af/view.php b/addons/default/visiosoft/cats-module/resources/lang/af/view.php index f46981a51..8c1839316 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/af/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/af/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Skoon subkategorieë', + 'ad_count_calculate' => 'Advertensietelling Bereken', + 'cat_level_calculate' => 'Kategorievlak Bereken', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ar/view.php b/addons/default/visiosoft/cats-module/resources/lang/ar/view.php index 47b7ae75b..f715691c2 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ar/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ar/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'تنظيف الفئات الفرعية', + 'ad_count_calculate' => 'Ad Count Calculate', + 'cat_level_calculate' => 'مستوى الفئة حساب', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/az/view.php b/addons/default/visiosoft/cats-module/resources/lang/az/view.php index 599b437f5..13687f6f5 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/az/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/az/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Təmiz Alt kateqoriyalar', + 'ad_count_calculate' => 'Reklam sayını hesablayın', + 'cat_level_calculate' => 'Kateqoriya Səviyyə Hesablayın', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/bg/view.php b/addons/default/visiosoft/cats-module/resources/lang/bg/view.php index b5fa987e8..00fc5d231 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/bg/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/bg/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Изчистване на подкатегории', + 'ad_count_calculate' => 'Изчислете броя на рекламите', + 'cat_level_calculate' => 'Изчисляване на ниво категория', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/bn/view.php b/addons/default/visiosoft/cats-module/resources/lang/bn/view.php index 880798bc0..e52b44788 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/bn/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/bn/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'উপশ্রেণী পরিষ্কার করুন', + 'ad_count_calculate' => 'বিজ্ঞাপন গণনা গণনা', + 'cat_level_calculate' => 'বিভাগ স্তর গণনা', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ca/view.php b/addons/default/visiosoft/cats-module/resources/lang/ca/view.php index 3936481a3..42e43d1c1 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ca/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ca/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Subcategories netes', + 'ad_count_calculate' => 'Calcula el recompte d’anuncis', + 'cat_level_calculate' => 'Calcula el nivell de categoria', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/cs/view.php b/addons/default/visiosoft/cats-module/resources/lang/cs/view.php index f94c2fae3..4948c7429 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/cs/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/cs/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Vyčistěte podkategorie', + 'ad_count_calculate' => 'Vypočítat počet reklam', + 'cat_level_calculate' => 'Výpočet úrovně kategorie', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/da/view.php b/addons/default/visiosoft/cats-module/resources/lang/da/view.php index 065ea58ba..6b9787921 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/da/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/da/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Rene underkategorier', + 'ad_count_calculate' => 'Beregning af annoncetal', + 'cat_level_calculate' => 'Kategoriniveau Beregn', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/de/view.php b/addons/default/visiosoft/cats-module/resources/lang/de/view.php index b25be0ce2..7c2aadba3 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/de/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/de/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Unterkategorien bereinigen', + 'ad_count_calculate' => 'Anzeigenanzahl berechnen', + 'cat_level_calculate' => 'Kategorieebene berechnen', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/el/view.php b/addons/default/visiosoft/cats-module/resources/lang/el/view.php index efbbdef21..d75714be2 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/el/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/el/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Καθαρά υποκατηγορίες', + 'ad_count_calculate' => 'Υπολογισμός αριθμού διαφημίσεων', + 'cat_level_calculate' => 'Υπολογισμός επιπέδου κατηγορίας', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/es/view.php b/addons/default/visiosoft/cats-module/resources/lang/es/view.php index 9d8742fc0..f3bddf4e9 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/es/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/es/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Subcategorías limpias', + 'ad_count_calculate' => 'Calcular el recuento de anuncios', + 'cat_level_calculate' => 'Nivel de categoría Calcular', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/fa/view.php b/addons/default/visiosoft/cats-module/resources/lang/fa/view.php index 4e5a23c7d..158de4c8b 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/fa/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/fa/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'زیرشاخه ها را تمیز کنید', + 'ad_count_calculate' => 'تعداد آگهی محاسبه کنید', + 'cat_level_calculate' => 'سطح گروه را محاسبه کنید', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/fi/view.php b/addons/default/visiosoft/cats-module/resources/lang/fi/view.php index 3536738a7..ab0f8d19e 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/fi/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/fi/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Puhdista alaluokat', + 'ad_count_calculate' => 'Laske mainosten määrä', + 'cat_level_calculate' => 'Luokkataso Laske', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/fr/view.php b/addons/default/visiosoft/cats-module/resources/lang/fr/view.php index 1d6673316..57906d30a 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/fr/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/fr/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Nettoyer les sous-catégories', + 'ad_count_calculate' => 'Calculer le nombre d\'annonces', + 'cat_level_calculate' => 'Niveau de catégorie Calculer', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/he/view.php b/addons/default/visiosoft/cats-module/resources/lang/he/view.php index 79c320157..6e3bc44f8 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/he/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/he/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'נקה קטגוריות משנה', + 'ad_count_calculate' => 'ספירת מודעות לחשב', + 'cat_level_calculate' => 'חישוב רמת קטגוריה', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/hi/view.php b/addons/default/visiosoft/cats-module/resources/lang/hi/view.php index 1f37e8815..2fd4fe60f 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/hi/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/hi/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'स्वच्छ उपश्रेणियाँ', + 'ad_count_calculate' => 'विज्ञापन की गणना', + 'cat_level_calculate' => 'श्रेणी स्तर की गणना', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/hu/view.php b/addons/default/visiosoft/cats-module/resources/lang/hu/view.php index 9a43f1d43..1c9e4b3da 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/hu/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/hu/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Tiszta alkategóriák', + 'ad_count_calculate' => 'Ad Count kiszámítása', + 'cat_level_calculate' => 'Kategória szint kiszámítása', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/id/view.php b/addons/default/visiosoft/cats-module/resources/lang/id/view.php index 4d35ec52d..24d17b059 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/id/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/id/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Bersihkan Subkategori', + 'ad_count_calculate' => 'Hitung Jumlah Iklan', + 'cat_level_calculate' => 'Hitung Tingkat Kategori', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/it/view.php b/addons/default/visiosoft/cats-module/resources/lang/it/view.php index d16f49e0a..19251826d 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/it/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/it/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Sottocategorie pulite', + 'ad_count_calculate' => 'Calcolo del conteggio degli annunci', + 'cat_level_calculate' => 'Livello di categoria Calcola', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ja/view.php b/addons/default/visiosoft/cats-module/resources/lang/ja/view.php index ee22bd7f3..3dd00b450 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ja/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ja/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'クリーンサブカテゴリ', + 'ad_count_calculate' => '広告数の計算', + 'cat_level_calculate' => 'カテゴリレベル計算', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ko/view.php b/addons/default/visiosoft/cats-module/resources/lang/ko/view.php index bc1bb8581..17d48a095 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ko/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ko/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => '클린 서브 카테고리', + 'ad_count_calculate' => '광고 수 계산', + 'cat_level_calculate' => '범주 수준 계산', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ku/view.php b/addons/default/visiosoft/cats-module/resources/lang/ku/view.php index 2210fb698..361c4fb5b 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ku/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ku/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Kategoriyên Paqij', + 'ad_count_calculate' => 'Ad Count Hesab bikin', + 'cat_level_calculate' => 'Asta Kategorî Hesab bikin', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/nl/view.php b/addons/default/visiosoft/cats-module/resources/lang/nl/view.php index 005506480..6cb28b45a 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/nl/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/nl/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Schone subcategorieën', + 'ad_count_calculate' => 'Advertentietelling berekenen', + 'cat_level_calculate' => 'Berekenen op categorieniveau', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/no/view.php b/addons/default/visiosoft/cats-module/resources/lang/no/view.php index 065ea58ba..61b3fc680 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/no/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/no/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Rene underkategorier', + 'ad_count_calculate' => 'Antall annonser beregnes', + 'cat_level_calculate' => 'Kategorinivå Beregn', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/pl/view.php b/addons/default/visiosoft/cats-module/resources/lang/pl/view.php index 7450e4e1f..28d73fc70 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/pl/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/pl/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Wyczyść podkategorie', + 'ad_count_calculate' => 'Oblicz liczbę reklam', + 'cat_level_calculate' => 'Oblicz poziom kategorii', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/pt/view.php b/addons/default/visiosoft/cats-module/resources/lang/pt/view.php index 4ae787042..d2f97dead 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/pt/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/pt/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Subcategorias limpas', + 'ad_count_calculate' => 'Calcule a contagem de anúncios', + 'cat_level_calculate' => 'Calcular nível de categoria', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ro/view.php b/addons/default/visiosoft/cats-module/resources/lang/ro/view.php index 2540d3e61..e30366fac 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ro/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ro/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Curat Subcategorii', + 'ad_count_calculate' => 'Calculați numărul de anunțuri', + 'cat_level_calculate' => 'Calculează nivelul categoriei', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ru/view.php b/addons/default/visiosoft/cats-module/resources/lang/ru/view.php index 393b65642..010a9f2b6 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ru/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ru/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Чистые подкатегории', + 'ad_count_calculate' => 'Подсчитать количество объявлений', + 'cat_level_calculate' => 'Категория Уровень Рассчитать', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sq/view.php b/addons/default/visiosoft/cats-module/resources/lang/sq/view.php index b16427b28..24dd8ac9b 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sq/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sq/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Nënkategoritë e pastra', + 'ad_count_calculate' => 'Llogarit numrin e reklamave', + 'cat_level_calculate' => 'Niveli i kategorisë Llogaritni', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/addon.php b/addons/default/visiosoft/cats-module/resources/lang/sr/addon.php index 7dc0d2dba..9f7c3ebad 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/addon.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/addon.php @@ -1,7 +1,7 @@ 'Категорија', - 'name' => 'Модул категорије', + 'title' => 'Kategorija', + 'name' => 'Kategorija Modul', 'description' => '' ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/button.php b/addons/default/visiosoft/cats-module/resources/lang/sr/button.php index ad68e47bc..f05b84cb2 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/button.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/button.php @@ -1,8 +1,8 @@ 'Нова категорија', - 'add_sub_category' => 'Додај подкатегорију', - 'sub_category' => 'Прикажи поткатегорију', - 'new_placeholderforsearch' => 'Ново резервирано место за истраживање', + 'new_category' => 'Nova kategorija', + 'add_sub_category' => 'Dodaj potkategoriju', + 'sub_category' => 'Prikaži potkategoriju', + 'new_placeholderforsearch' => 'Novi placeholder za pretragu', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/field.php b/addons/default/visiosoft/cats-module/resources/lang/sr/field.php index eaa1d0e71..fad023bf0 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/field.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/field.php @@ -2,35 +2,35 @@ return [ 'name' => [ - 'name' => 'Наслов', - 'instructions' => 'То је назив главне категорије коју ћете дефинисати. Омогућава кориснику да лако пронађе производ који тражи.', + 'name' => 'Naziv', + 'instructions' => 'To je naziv glavne kategorije koju ćete definisati. Omogućava korisniku da lako pronađe proizvod koji traži.', ], 'order' => [ - 'name' => 'Наручи', + 'name' => 'Redosled', ], 'slug' => [ - 'name' => 'Слуг', - 'instructions' => 'Наведите било какве организационе ознаке да бисте помогли груписање поста са другима.', + 'name' => 'Slug', + 'instructions' => 'Navedite bilo kakve organizacione oznake da biste grupisali svoj post sa drugima.', ], 'files' => [ - 'name' => 'Слика', + 'name' => 'Slika', ], 'seo_keyword' => [ - 'name' => 'Сео Кеиворд', - 'instructions' => 'Речи додате на веб локацију у Гоогле прегледачу да би се појавиле изнад резултата претраге.', + 'name' => 'Seo Ključne reči', + 'instructions' => 'Reči dodate na stranicu u Google pretraživaču koje se pojavljuju ispod rezultata pretrage.', ], 'seo_description' => [ - 'name' => 'СЕО опис', - 'instructions' => 'То може утицати на одлуку ваших посетилаца да ли желе да кликну на садржај у резултатима претраге.', + 'name' => 'Seo Opis', + 'instructions' => 'To može uticati na odluku vaših posetilaca da li žele da kliknu na sadržaj u rezultatima pretrage.', ], 'icon' => [ - 'name' => 'Икона', - 'instructions' => 'Користи се за додавање икона које означавају врсту категорије.', + 'name' => 'Ikona', + 'instructions' => 'Koristi se za dodavanje ikona koje označavaju vrstu kategorije.', ], - 'please_wait' => 'Молимо причекајте.Брисање поткатегорија', - 'category_selection' => 'Избор категорије', - 'go_to_parent' => 'Идите код родитеља', + 'please_wait' => 'Molimo pričekajte.Brisanje potkategorija', + 'category_selection' => 'Selekcija kategorija', + 'go_to_parent' => 'Idi na Parent-a', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/message.php b/addons/default/visiosoft/cats-module/resources/lang/sr/message.php index 95e1d1ec3..6b47a740e 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/message.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/message.php @@ -1,5 +1,5 @@ 'Категорије и сродне подкатегорије су успешно избрисане!', + 'categories_mass_delete_success' => 'Kategorije i srodne podkategorije su uspešno izbrisane!', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/permission.php b/addons/default/visiosoft/cats-module/resources/lang/sr/permission.php index f29ed9e0b..96e54f83c 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/permission.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/permission.php @@ -2,19 +2,19 @@ return [ 'category' => [ - 'name' => 'Категорија', + 'name' => 'Kategorija', 'option' => [ - 'read' => 'Може да чита категорију?', - 'write' => 'Можете ли креирати / уредити категорију?', - 'delete' => 'Можете ли избрисати категорију?', + 'read' => 'Može da vidi kategoriju?', + 'write' => 'Može da kreira / uređuje kategoriju?', + 'delete' => 'Može da obriše kategoriju?', ], ], 'placeholderforsearch' => [ - 'name' => 'Плацехолдерфорсеарцх', + 'name' => 'Placeholder za pretragu', 'option' => [ - 'read' => 'Може ли да прочита резервирано место за претрагу?', - 'write' => 'Може ли створити / уредити резервирано место за истраживање?', - 'delete' => 'Можете ли избрисати резервирано место за претрагу?', + 'read' => 'Može da vidi placeholder za pretragu?', + 'write' => 'Može da kreira / uređuje placeholder za pretragu?', + 'delete' => 'Može da obriše placeholder za pretragu?', ], ], ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/section.php b/addons/default/visiosoft/cats-module/resources/lang/sr/section.php index 0a0073102..a593a443d 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/section.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/section.php @@ -2,9 +2,9 @@ return [ 'category' => [ - 'title' => 'Категорија', + 'title' => 'Kategorija', ], 'placeholderforsearch' => [ - 'title' => 'Резервисано место', + 'title' => 'Placeholder', ], ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/setting.php b/addons/default/visiosoft/cats-module/resources/lang/sr/setting.php index 4a02c6d7a..7dd88f21f 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/setting.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/setting.php @@ -2,9 +2,9 @@ return [ 'sitemap_dividing_number' => [ - 'name' => 'Дељени број мапе сајта', + 'name' => 'Sitemap Dividing Number', ], 'include_cities_sitemap' => [ - 'name' => 'Укључите градове у Ситемап', + 'name' => 'Uključite gradove u Sitemap', ], ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/stream.php b/addons/default/visiosoft/cats-module/resources/lang/sr/stream.php index 37ea96a0f..59fb2bfb1 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/stream.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/stream.php @@ -2,9 +2,9 @@ return [ 'category' => [ - 'name' => 'Категорија', + 'name' => 'Kategorija', ], 'placeholderforsearch' => [ - 'name' => 'Плацехолдерфорсеарцх', + 'name' => 'Placeholder za pretragu', ], ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sr/view.php b/addons/default/visiosoft/cats-module/resources/lang/sr/view.php index 105967c53..ae44c9147 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sr/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sr/view.php @@ -1,5 +1,7 @@ 'Чисте поткатегорије', + 'clean_subcategories' => 'Obriši potkategorije', + 'ad_count_calculate' => 'Izračunaj broj Oglasa', + 'cat_level_calculate' => 'Nivo kategorije za računanje', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/sv/view.php b/addons/default/visiosoft/cats-module/resources/lang/sv/view.php index ac6e31cab..59c89ca4b 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/sv/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/sv/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Rengör underkategorier', + 'ad_count_calculate' => 'Beräkna annonsantal', + 'cat_level_calculate' => 'Kategorinivå Beräkna', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/tr/view.php b/addons/default/visiosoft/cats-module/resources/lang/tr/view.php index 7c8864e0b..51f3d13dc 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/tr/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/tr/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Alt Kategorileri Temizle', + 'ad_count_calculate' => 'Reklam Sayısını Hesapla', + 'cat_level_calculate' => 'Kategori Seviye Hesapla', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/uk/view.php b/addons/default/visiosoft/cats-module/resources/lang/uk/view.php index f07387b36..aa69e0eb1 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/uk/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/uk/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Чисті підкатегорії', + 'ad_count_calculate' => 'Розрахунок кількості оголошень', + 'cat_level_calculate' => 'Розрахувати рівень категорії', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/ur/view.php b/addons/default/visiosoft/cats-module/resources/lang/ur/view.php index 39069c6b0..969886c0b 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/ur/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/ur/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'صاف زمرہ جات', + 'ad_count_calculate' => 'اشتھاراتی حساب کتاب', + 'cat_level_calculate' => 'زمرہ کی سطح کا حساب کتاب', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/vi/view.php b/addons/default/visiosoft/cats-module/resources/lang/vi/view.php index 4282458ec..88b85eee9 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/vi/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/vi/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => 'Danh mục con sạch', + 'ad_count_calculate' => 'Tính toán số lượng quảng cáo', + 'cat_level_calculate' => 'Tính cấp độ danh mục', ]; diff --git a/addons/default/visiosoft/cats-module/resources/lang/zh/view.php b/addons/default/visiosoft/cats-module/resources/lang/zh/view.php index e5ea5c52d..d2b1d5a7c 100644 --- a/addons/default/visiosoft/cats-module/resources/lang/zh/view.php +++ b/addons/default/visiosoft/cats-module/resources/lang/zh/view.php @@ -2,4 +2,6 @@ return [ 'clean_subcategories' => '干净的子类别', + 'ad_count_calculate' => '广告计数计算', + 'cat_level_calculate' => '类别级别计算', ]; diff --git a/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/cat-filter.twig b/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/cat-filter.twig index 88b2d9ad7..9029b513d 100644 --- a/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/cat-filter.twig +++ b/addons/default/visiosoft/cats-module/resources/views/ads-list/partials/cat-filter.twig @@ -1,14 +1,14 @@ -
+ {{ img('visiosoft.field_type.multiple::images/plus.svg').data|raw }} + {{ trans('streams::button.select') }} + + + + +
+ {{ field_type.table|raw }} +
+ + diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax.twig b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax.twig new file mode 100644 index 000000000..ebdbf87f0 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax.twig @@ -0,0 +1,53 @@ +{{ asset_add("scripts.js", "streams::js/table/table.js") }} + +{% if not actions.isEmpty() %} + {{ asset_add("scripts.js", "streams::js/table/actions.js") }} +{% endif %} + +{% if table.options.sortable %} + {{ asset_add("scripts.js", "streams::js/table/sortable.js") }} +{% endif %} + +{{ view("visiosoft.field_type.multiple::table/ajax/heading", {'table': table}) }} + +{{ view("visiosoft.field_type.multiple::table/ajax/views", {'table': table}) }} +{{ view("visiosoft.field_type.multiple::table/ajax/filters", {'table': table}) }} + +{% if table.rows.isEmpty() %} + {% block no_results %} +
+

+ {{ trans(table.options.get('no_results_message', 'streams::message.no_results')) }} +

+
+ {% endblock %} +{% endif %} + +{% if not table.rows.isEmpty() %} + + {{ form_open({'url': url_full(), 'class': 'ajax'}) }} + +
+ + + {{ view("visiosoft.field_type.multiple::table/ajax/header", {'table': table}) }} + + {% block body %} + {{ view("visiosoft.field_type.multiple::table/partials/body", {'table': table}) }} + {% endblock %} + + {{ view("streams::table/partials/footer", {'table': table}) }} + +
+
+ + {{ form_close() }} + +{% endif %} diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/filters.twig b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/filters.twig new file mode 100644 index 000000000..742d77703 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/filters.twig @@ -0,0 +1,27 @@ +{% if not table.filters.isEmpty() %} +
+ + {{ form_open({'method': 'get', 'id': 'filters', 'url': url_full(), 'class': 'ajax form-inline'}) }} + + + + {% for filter in table.filters %} +
+ {{ filter.input|raw }} +
+ {% endfor %} + +
+ + + {{ icon(table.options.filters.clear_icon ? table.options.filters.clear_icon) }} + {{ trans(table.options.filters.clear_text ?: 'streams::button.clear') }} + +
+ {{ form_close() }} + +
+{% endif %} diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/header.twig b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/header.twig new file mode 100644 index 000000000..5e0af80c6 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/header.twig @@ -0,0 +1,36 @@ + + + + {% if table.options.sortable %} +   + {% endif %} + + {% if not table.actions.isEmpty() %} + + + + {% endif %} + + {% for header in table.headers %} + + {% if header.sortable %} + + {{ html_link(url_current() ~ '?' ~ header.getQueryString(), trans(header.heading), {'class': 'ajax'}) }} + + {% if header.direction == 'asc' %} + {{ icon('sort-ascending', 'text-muted') }} + {% elseif header.direction == 'desc' %} + {{ icon('sort-descending', 'text-muted') }} + {% else %} + {{ icon('sortable', 'text-muted') }} + {% endif %} + + {% else %} + {{ trans(header.heading)|raw }} + {% endif %} + + {% endfor %} + +   + + diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/heading.twig b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/heading.twig new file mode 100644 index 000000000..2cefe0a14 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/heading.twig @@ -0,0 +1,19 @@ +{% if (table.options.title or table.options.description) and table.options.title %} + +{% endif %} diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/views.twig b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/views.twig new file mode 100644 index 000000000..43250ffc0 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/table/ajax/views.twig @@ -0,0 +1,14 @@ +{% if not table.views.isEmpty() %} + +{% endif %} diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/table/partials/body.twig b/addons/default/visiosoft/multiple-field_type/resources/views/table/partials/body.twig new file mode 100644 index 000000000..176f1dbd0 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/table/partials/body.twig @@ -0,0 +1,31 @@ + +{% for row in table.rows %} + + + {% if table.options.sortable %} + + {{ icon('fa fa-arrows handle') }} + + + {% endif %} + + {% if not table.actions.isEmpty() %} + + + + {% endif %} + + {% for column in row.columns %} + + {{ column.value|raw }} + + {% endfor %} + + + {{ buttons(row.buttons)|raw }} + + + +{% endfor %} + diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/table/table.twig b/addons/default/visiosoft/multiple-field_type/resources/views/table/table.twig new file mode 100644 index 000000000..e11a8d90a --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/table/table.twig @@ -0,0 +1,34 @@ +{{ asset_add("scripts.js", "streams::js/table/jquery-sortable.js") }} + +{% if not table.rows.isEmpty() %} + {% block panel %} +
+ +
+ + + {{ view("visiosoft.field_type.multiple::table/ajax/header", {'table': table}) }} + + {% block body %} + {{ view("visiosoft.field_type.multiple::table/partials/body", {'table': table}) }} + {% endblock %} + +
+
+ +
+ {% endblock %} +{% else %} + + {% block no_results %} +
+
+ {{ trans(table.options.get('no_results_message', 'streams::message.no_results')) }} +
+
+ {% endblock %} + +{% endif %} \ No newline at end of file diff --git a/addons/default/visiosoft/multiple-field_type/resources/views/tags.twig b/addons/default/visiosoft/multiple-field_type/resources/views/tags.twig new file mode 100644 index 000000000..07df2c621 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/resources/views/tags.twig @@ -0,0 +1,22 @@ +{{ asset_add("styles.css", "visiosoft.field_type.multiple::css/choices.css", ["as:jshjohnson/Choices.css"]) }} +{{ asset_add("scripts.js", "visiosoft.field_type.multiple::js/choices.min.js", ["as:jshjohnson/Choices.js"]) }} +{{ asset_add("styles.css", "visiosoft.field_type.multiple::css/tags.css") }} +{{ asset_add("scripts.js", "visiosoft.field_type.multiple::js/tags.js") }} + + + + + {{ trans('visiosoft.field_type.multiple::input.help') }} + diff --git a/addons/default/visiosoft/multiple-field_type/src/Command/BuildOptions.php b/addons/default/visiosoft/multiple-field_type/src/Command/BuildOptions.php new file mode 100644 index 000000000..e80c25f53 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Command/BuildOptions.php @@ -0,0 +1,53 @@ +fieldType = $fieldType; + } + + /** + * Handle the command. + * + * @param Container $container + */ + public function handle(Container $container) + { + if ($options = $this->fieldType->config('options')) { + + $this->fieldType->setOptions($options); + + return; + } + + $model = $this->fieldType->getRelatedModel(); + $handler = $this->fieldType->config('handler', $model->getMultipleFieldTypeOptionsHandler()); + + if (!class_exists($handler) && !str_contains($handler, '@')) { + $handler = array_get($this->fieldType->getHandlers(), $handler); + } + + if (is_string($handler) && !str_contains($handler, '@')) { + $handler .= '@handle'; + } + + $container->call($handler, ['fieldType' => $this->fieldType]); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Command/GetConfiguration.php b/addons/default/visiosoft/multiple-field_type/src/Command/GetConfiguration.php new file mode 100644 index 000000000..d7d95a55b --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Command/GetConfiguration.php @@ -0,0 +1,39 @@ +key = $key; + } + + /** + * Handle the command. + * + * @param Repository $cache + * @return Collection + */ + public function handle(Repository $cache) + { + return new Collection( + array_merge(Crypt::decrypt($this->key), ['key' => $this->key]) + ); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Handler/Related.php b/addons/default/visiosoft/multiple-field_type/src/Handler/Related.php new file mode 100644 index 000000000..69e670c3e --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Handler/Related.php @@ -0,0 +1,65 @@ +getRelatedModel(); + + $query = $model->newQuery(); + $results = $query->get(); + + try { + + /** + * Try and use a non-parsing pattern. + */ + if (strpos($fieldType->config('title_name', $model->getTitleName()), '{') === false) { + $fieldType->setOptions( + $results->pluck( + $fieldType->config('title_name', $model->getTitleName()), + $fieldType->config('key_name', $model->getKeyName()) + )->all() + ); + } + + /** + * Try and use a parsing pattern. + */ + if (strpos($fieldType->config('title_name', $model->getTitleName()), '{') !== false) { + $fieldType->setOptions( + array_combine( + $results->map( + function ($item) use ($fieldType, $model) { + return data_get($item, $fieldType->config('key_name', $model->getKeyName())); + } + )->all(), + $results->map( + function ($item) use ($fieldType, $model, $value) { + return $value->make($fieldType->config('title_name', $model->getTitleName()), $item); + } + )->all() + ) + ); + } + } catch (\Exception $e) { + $fieldType->setOptions( + $results->pluck( + $model->getTitleName(), + $model->getKeyName() + )->all() + ); + } + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Http/Controller/LookupController.php b/addons/default/visiosoft/multiple-field_type/src/Http/Controller/LookupController.php new file mode 100644 index 000000000..6bc0c6961 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Http/Controller/LookupController.php @@ -0,0 +1,106 @@ +dispatch(new GetConfiguration($key)); + + $related = $container->make($config->get('related')); + + if ($table = $config->get('lookup_table')) { + $table = $container->make($table); + } else { + $table = $related->newMultipleFieldTypeLookupTableBuilder(); + } + + /* @var LookupTableBuilder $table */ + $table->setConfig($config) + ->setModel($related); + + return $table->render(); + } + + /** + * @param Container $container + * @param MultipleFieldType $fieldType + * @param $key + */ + public function json(Container $container, MultipleFieldType $fieldType, $key) + { + /* @var Collection $config */ + $config = $this->dispatch(new GetConfiguration($key)); + + $fieldType->mergeConfig($config->all()); + + /* @var EloquentModel $model */ + $model = $container->make($config->get('related')); + + $data = []; + + /* @var EntryInterface $item */ + foreach ($model->all() as $item) { + $data[] = (object)[ + 'id' => $item->getId(), + 'text' => $item->getTitle(), + ]; + } + + return $this->response->json($data); + } + + /** + * Return the selected entries. + * + * @param SelectedTableBuilder $table + * @param MultipleFieldType $fieldType + * @param $key + * @return null|string + */ + public function selected(Container $container, MultipleFieldType $fieldType, $key) + { + /* @var Collection $config */ + $config = $this->dispatch(new GetConfiguration($key)); + + $fieldType->mergeConfig($config->all()); + $fieldType->setField($config->get('field')); + $fieldType->setEntry($this->container->make($config->get('entry'))); + + $related = $container->make($config->get('related')); + + if ($table = $config->get('selected_table')) { + $table = $container->make($table); + } else { + $table = $related->newMultipleFieldTypeSelectedTableBuilder(); + } + + /* @var SelectedTableBuilder $table */ + $table->setSelected(array_filter(explode(',', $this->request->get('uploaded')))) + ->setModel($config->get('related')) + ->setFieldType($fieldType) + ->setConfig($config) + ->build() + ->load(); + + return $table->getTableContent(); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/MultipleFieldType.php b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldType.php new file mode 100644 index 000000000..34d7c42cd --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldType.php @@ -0,0 +1,357 @@ + 'Visiosoft\MultipleFieldType\Handler\Related@handle', + //'fields' => 'Visiosoft\MultipleFieldType\Handler\Fields@handle', + //'assignments' => 'Visiosoft\MultipleFieldType\Handler\Assignments@handle' + ]; + + /** + * The field type rules. + * + * @var array + */ + protected $rules = [ + 'array', + ]; + + /** + * The field type config. + * + * @var array + */ + protected $config = [ + 'mode' => 'tags', + ]; + + /** + * The select input options. + * + * @var null|array + */ + protected $options = null; + + /** + * The cache repository. + * + * @var Repository + */ + protected $cache; + + /** + * The service container. + * + * @var Container + */ + protected $container; + + /** + * Create a new MultipleFieldType instance. + * + * @param Repository $cache + * @param Container $container + */ + public function __construct(Repository $cache, Container $container) + { + $this->cache = $cache; + $this->container = $container; + } + + /** + * Return the ids. + * + * @return array|mixed|static + */ + public function ids() + { + $value = $this->getValue(); + + if (is_object($value)) { + $value = $value->pluck('id')->all(); + } + + return array_filter((array)$value); + } + + /** + * Get the rules. + * + * @return array + */ + public function getRules() + { + $rules = parent::getRules(); + + if ($min = array_get($this->getConfig(), 'min')) { + $rules[] = 'min:' . $min; + } + + if ($max = array_get($this->getConfig(), 'max')) { + $rules[] = 'max:' . $max; + } + + return $rules; + } + + /** + * Return the config key. + * + * @return string + */ + public function key() + { + return Crypt::encrypt(array_merge( + $this->getConfig(), + [ + 'field' => $this->getField(), + 'entry' => get_class($this->getEntry()), + ] + )); + } + + /** + * Value table. + * + * @return string + */ + public function table() + { + $value = $this->getValue(); + $related = $this->getRelatedModel(); + + if ($table = $this->config('value_table')) { + $table = $this->container->make($table); + } else { + $table = $related->newMultipleFieldTypeValueTableBuilder(); + } + + /* @var ValueTableBuilder $table */ + $table->setConfig(new Collection($this->getConfig())) + ->setFieldType($this) + ->setModel($related); + + if (!$value instanceof EntryCollection) { + $table->setSelected((array)$value); + } + + if ($value instanceof EntryCollection) { + $table->setSelected($value->ids()); + } + + return $table + ->build() + ->load() + ->getTableContent(); + } + + /** + * Get the relation. + * + * @return BelongsToMany + */ + public function getRelation() + { + $entry = $this->getEntry(); + $model = $this->getRelatedModel(); + + return $entry->belongsToMany( + get_class($model), + $this->getPivotTableName(), + 'entry_id', + 'related_id' + )->orderBy($this->getPivotTableName() . '.sort_order', 'ASC'); + } + + /** + * Get the options. + * + * @return array + */ + public function getOptions() + { + if ($this->options === null) { + $this->dispatch(new BuildOptions($this)); + } + + return $this->options; + } + + /** + * Set the options. + * + * @param array $options + * @return $this + */ + public function setOptions(array $options) + { + $this->options = $options; + + return $this; + } + + /** + * Get the pre-defined handlers. + * + * @return array + */ + public function getHandlers() + { + return $this->handlers; + } + + /** + * Return the input view. + * + * @return string + */ + public function getInputView() + { + return $this->inputView ?: 'visiosoft.field_type.multiple::' . $this->config('mode'); + } + + /** + * Get the related model. + * + * @return EloquentModel + */ + public function getRelatedModel() + { + $model = $this->config('related'); + + if (strpos($model, '.')) { + + /* @var StreamInterface $stream */ + $stream = $this->dispatch(new GetStream($model)); + + return $stream->getEntryModel(); + } + + return $this->container->make($model); + } + + /** + * Get the pivot table. + * + * @return string + */ + public function getPivotTableName() + { + return $this->entry->getTableName() . '_' . $this->getField(); + } + + /** + * Get the post value. + * + * @param null $default + * @return array + */ + public function getPostValue($default = null) + { + if (is_array($value = parent::getPostValue($default))) { + return array_filter($value); + } + + return array_filter(explode(',', $value)); + } + + /** + * Get the class. + * + * @return null|string + */ + public function getClass() + { + if ($class = parent::getClass()) { + return $class; + } + + return $this->config('mode') == 'dropdown' ? 'custom-select form-control' : null; + } + + /** + * Handle saving the form data ourselves. + * + * @param FormBuilder $builder + */ + public function handle(FormBuilder $builder) + { + $entry = $builder->getFormEntry(); + + // See the accessor for how IDs are handled. + $entry->{$this->getField()} = $this->getPostValue(); + } + + /** + * Fired just before version comparison. + * + * @param EloquentCollection $related + */ + public function toArrayForComparison(EloquentCollection $related) + { + return $related->map( + function (EloquentModel $model) { + return array_diff_key( + $model->toArrayWithRelations(), + array_flip( + [ + 'id', + 'sort_order', + 'created_at', + 'created_by_id', + 'updated_at', + 'updated_by_id', + 'deleted_at', + 'deleted_by_id', + ] + ) + ); + } + )->toArray(); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeAccessor.php b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeAccessor.php new file mode 100644 index 000000000..63f22872a --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeAccessor.php @@ -0,0 +1,97 @@ +organizeSyncValue(explode(',', $value)); + } elseif (is_array($value)) { + $value = $this->organizeSyncValue($value); + } elseif ($value instanceof Collection) { + $value = $this->organizeSyncValue($value->filter()->all()); + } elseif ($value instanceof EntryInterface) { + $value = $this->organizeSyncValue([$value->getId()]); + } + + if (!$value) { + $this->fieldType->getRelation()->detach(); + + return; + } + + $this->fieldType->getRelation()->sync($value); + } + + /** + * Organize the value for sync. + * + * @param array $value + * @return array + */ + protected function organizeSyncValue(array $value) + { + + /** + * First clean our value. + */ + $value = array_filter(array_unique($value)); + + /** + * Next take the natural array + * key and make it the sort order. + */ + $value = array_combine( + array_values($value), + array_map( + function ($key) { + return [ + 'sort_order' => $key, + ]; + }, + array_keys($value) + ) + ); + + /** + * Lastly add the file_id + * relation column for sync. + */ + array_walk( + $value, + function (&$value, $key) { + $value['related_id'] = $key; + } + ); + + return $value; + } + + /** + * Get the value. + * + * @return mixed + */ + public function get() + { + return $this->fieldType->getRelation(); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeQuery.php b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeQuery.php new file mode 100644 index 000000000..e6f3d08ab --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeQuery.php @@ -0,0 +1,27 @@ +getStream(); + + $query->leftJoin( + $stream->getEntryTableName() . '_' . $filter->getField() . ' AS filter_' . $filter->getField(), + $stream->getEntryTableName() . '.id', + '=', + 'filter_' . $filter->getField() . '.entry_id' + )->where('filter_' . $filter->getField() . '.related_id', $filter->getValue()); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeSchema.php b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeSchema.php new file mode 100644 index 000000000..d11d54cdc --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeSchema.php @@ -0,0 +1,66 @@ +getTable() . '_' . $this->fieldType->getField(); + + $this->schema->dropIfExists($table); + + $this->schema->create( + $table, + function (Blueprint $table) { + + $table->increments('id'); + $table->integer('entry_id'); + $table->integer('related_id'); + $table->integer('sort_order')->nullable(); + + $table->unique( + ['entry_id', 'related_id'], + md5($table->getTable() . '_' . $this->fieldType->getField().'-unique-relations') + ); + } + ); + } + + /** + * Rename the pivot table. + * + * @param Blueprint $table + * @param FieldType $from + */ + public function renameColumn(Blueprint $table, FieldType $from) + { + $this->schema->rename( + $table->getTable() . '_' . $from->getField(), + $table->getTable() . '_' . $this->fieldType->getField() + ); + } + + /** + * Drop the pivot table. + * + * @param Blueprint $table + */ + public function dropColumn(Blueprint $table) + { + $this->schema->dropIfExists( + $table->getTable() . '_' . $this->fieldType->getField() + ); + } + +} diff --git a/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeServiceProvider.php b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeServiceProvider.php new file mode 100644 index 000000000..efdb75d3d --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/MultipleFieldTypeServiceProvider.php @@ -0,0 +1,102 @@ + MultipleFieldTypeAccessor::class, + ]; + + /** + * The addon routes. + * + * @var array + */ + protected $routes = [ + 'streams/multiple-field_type/json/{key}' => 'Visiosoft\MultipleFieldType\Http\Controller\LookupController@json', + 'streams/multiple-field_type/index/{key}' => 'Visiosoft\MultipleFieldType\Http\Controller\LookupController@index', + 'streams/multiple-field_type/selected/{key}' => 'Visiosoft\MultipleFieldType\Http\Controller\LookupController@selected', + ]; + + /** + * Register the addon. + * + * @param EntryModel $model + */ + public function register(EntryModel $model) + { + $model->bind( + 'new_multiple_field_type_lookup_table_builder', + function (Container $container) { + + /* @var EntryInterface $this */ + $builder = $this->getBoundModelNamespace() . '\\Support\\MultipleFieldType\\LookupTableBuilder'; + + if (class_exists($builder)) { + return $container->make($builder); + } + + return $container->make(LookupTableBuilder::class); + } + ); + + $model->bind( + 'new_multiple_field_type_value_table_builder', + function (Container $container) { + + /* @var EntryInterface $this */ + $builder = $this->getBoundModelNamespace() . '\\Support\\MultipleFieldType\\ValueTableBuilder'; + + if (class_exists($builder)) { + return $container->make($builder); + } + + return $container->make(ValueTableBuilder::class); + } + ); + + $model->bind( + 'new_multiple_field_type_selected_table_builder', + function (Container $container) { + + /* @var EntryInterface $this */ + $builder = $this->getBoundModelNamespace() . '\\Support\\MultipleFieldType\\SelectedTableBuilder'; + + if (class_exists($builder)) { + return $container->make($builder); + } + + return $container->make(SelectedTableBuilder::class); + } + ); + + $model->bind( + 'get_multiple_field_type_options_handler', + function () { + + /* @var EntryInterface $this */ + $handler = $this->getBoundModelNamespace() . '\\Support\\MultipleFieldType\\OptionsHandler'; + + if (class_exists($handler)) { + return $handler; + } + + return Related::class; + } + ); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Support/Config/RelatedHandler.php b/addons/default/visiosoft/multiple-field_type/src/Support/Config/RelatedHandler.php new file mode 100644 index 000000000..64113992c --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Support/Config/RelatedHandler.php @@ -0,0 +1,38 @@ +visible() as $stream) { + + $addon = ucwords(str_replace('_', ' ', $stream->getNamespace())); + + $model = $stream->getEntryModelName(); + + array_set($options, "{$addon}.{$model}", $stream->getName()); + } + + foreach ($options as $namespace) { + ksort($namespace); + } + + ksort($options); + + $fieldType->setOptions($options); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableActions.php b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableActions.php new file mode 100644 index 000000000..a51a8de73 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableActions.php @@ -0,0 +1,22 @@ +setActions( + [ + 'add_selected' => [ + 'data-key' => $builder->config('key'), + ], + ] + ); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableBuilder.php b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableBuilder.php new file mode 100644 index 000000000..ea33017b6 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableBuilder.php @@ -0,0 +1,96 @@ + false, + 'title' => 'visiosoft.field_type.multiple::message.select_entries', + 'table_view' => 'visiosoft.field_type.multiple::table/ajax', + ]; + + /** + * Return a config value. + * + * @param $key + * @param null $default + * @return mixed + */ + public function config($key, $default = null) + { + return $this->config->get($key, $default); + } + + /** + * Get the config. + * + * @return Collection|null + */ + public function getConfig() + { + return $this->config; + } + + /** + * Set the config. + * + * @param Collection $config + * @return $this + */ + public function setConfig(Collection $config) + { + $this->config = $config; + + return $this; + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableButtons.php b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableButtons.php new file mode 100644 index 000000000..81c20bf2c --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableButtons.php @@ -0,0 +1,24 @@ +setButtons( + [ + 'add' => [ + 'data-entry' => 'entry.id', + 'data-key' => $builder->config('key'), + ], + ] + ); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableColumns.php b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableColumns.php new file mode 100644 index 000000000..27b812ebd --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableColumns.php @@ -0,0 +1,31 @@ +getTableStream(); + $column = $stream->getTitleColumn(); + + if ($column == 'id') { + + $builder->setColumns([]); + + return; + } + + $builder->setColumns( + [ + $column, + ] + ); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableFilters.php b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableFilters.php new file mode 100644 index 000000000..954e3eba6 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Table/LookupTableFilters.php @@ -0,0 +1,35 @@ +getTableStream(); + $filter = $stream->getTitleColumn(); + + if ($filter == 'id') { + + $builder->setFilters([]); + + return; + } + + $builder->setFilters( + [ + 'search' => [ + 'fields' => [ + $filter, + ], + ], + ] + ); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Table/SelectedTableBuilder.php b/addons/default/visiosoft/multiple-field_type/src/Table/SelectedTableBuilder.php new file mode 100644 index 000000000..b6fb2b9b6 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Table/SelectedTableBuilder.php @@ -0,0 +1,175 @@ + [ + 'data-dismiss' => 'multiple', + 'data-entry' => 'entry.id', + ], + ]; + + /** + * The table options. + * + * @var array + */ + protected $options = [ + 'limit' => 9999, + 'show_headers' => false, + 'sortable_headers' => false, + 'table_view' => 'visiosoft.field_type.multiple::table/table', + ]; + + /** + * Fired just before querying. + * + * @param Builder $query + */ + public function onQuerying(Builder $query) + { + $uploaded = $this->getSelected(); + $fieldType = $this->getFieldType(); + + /* + * If we have the entry available then + * we can determine saved sort order. + */ + $related = $fieldType->getRelatedModel(); + + $query->whereIn($related->getTableName() . '.id', $uploaded ?: 0); + } + + /** + * Return a config value. + * + * @param $key + * @param null $default + * @return mixed + */ + public function config($key, $default = null) + { + return $this->config->get($key, $default); + } + + /** + * Get the config. + * + * @return Collection|null + */ + public function getConfig() + { + return $this->config; + } + + /** + * Set the config. + * + * @param Collection $config + * @return $this + */ + public function setConfig(Collection $config) + { + $this->config = $config; + + return $this; + } + + /** + * Get the selected value. + * + * @return array + */ + public function getSelected() + { + return $this->selected; + } + + /** + * Get the selected value. + * + * @param array $selected + * @return $this + */ + public function setSelected(array $selected) + { + $this->selected = $selected; + + return $this; + } + + /** + * Get the field type. + * + * @return MultipleFieldType|null + */ + public function getFieldType() + { + return $this->fieldType; + } + + /** + * Set the field type. + * + * @param MultipleFieldType $fieldType + * @return $this + */ + public function setFieldType(MultipleFieldType $fieldType) + { + $this->fieldType = $fieldType; + + return $this; + } + + /** + * Set the table entries. + * + * @param \Illuminate\Support\Collection $entries + * @return $this + */ + public function setTableEntries(\Illuminate\Support\Collection $entries) + { + if (!$this->getFieldType()) { + $entries = $entries->sort( + function ($a, $b) { + return array_search($a->id, $this->getSelected()) - array_search($b->id, $this->getSelected()); + } + ); + } + + return parent::setTableEntries($entries); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/src/Table/ValueTableBuilder.php b/addons/default/visiosoft/multiple-field_type/src/Table/ValueTableBuilder.php new file mode 100644 index 000000000..213c20e46 --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/src/Table/ValueTableBuilder.php @@ -0,0 +1,182 @@ + [ + 'data-dismiss' => 'multiple', + 'data-entry' => 'entry.id', + ], + ]; + + /** + * The table options. + * + * @var array + */ + protected $options = [ + 'limit' => 9999, + 'show_headers' => false, + 'sortable_headers' => false, + 'table_view' => 'visiosoft.field_type.multiple::table/table', + ]; + + /** + * Fired just before querying. + * + * @param Builder $query + */ + public function onQuerying(Builder $query) + { + $uploaded = $this->getSelected(); + $fieldType = $this->getFieldType(); + + /* + * If we have the entry available then + * we can determine saved sort order. + */ + $table = $fieldType->getPivotTableName(); + $related = $fieldType->getRelatedModel(); + $entry = $fieldType->getEntry(); + + if ($entry->getId() && $related && !$uploaded) { + $query->join($table, $table . '.related_id', '=', $related->getTableName() . '.id'); + $query->where($table . '.entry_id', $entry->getId()); + $query->orderBy($table . '.sort_order', 'ASC'); + } elseif ($related) { + $query->whereIn($related->getTableName() . '.id', $uploaded ?: [0]); + } + } + + /** + * Return a config value. + * + * @param $key + * @param null $default + * @return mixed + */ + public function config($key, $default = null) + { + return $this->config->get($key, $default); + } + + /** + * Get the config. + * + * @return Collection|null + */ + public function getConfig() + { + return $this->config; + } + + /** + * Set the config. + * + * @param Collection $config + * @return $this + */ + public function setConfig(Collection $config) + { + $this->config = $config; + + return $this; + } + + /** + * Get the selected value. + * + * @return array + */ + public function getSelected() + { + return $this->selected; + } + + /** + * Get the selected value. + * + * @param array $selected + * @return $this + */ + public function setSelected(array $selected) + { + $this->selected = $selected; + + return $this; + } + + /** + * Get the field type. + * + * @return MultipleFieldType|null + */ + public function getFieldType() + { + return $this->fieldType; + } + + /** + * Set the field type. + * + * @param MultipleFieldType $fieldType + * @return $this + */ + public function setFieldType(MultipleFieldType $fieldType) + { + $this->fieldType = $fieldType; + + return $this; + } + + /** + * Set the table entries. + * + * @param \Illuminate\Support\Collection $entries + * @return $this + */ + public function setTableEntries(\Illuminate\Support\Collection $entries) + { + if (!$this->getFieldType()) { + $entries = $entries->sort( + function ($a, $b) { + return array_search($a->id, $this->getSelected()) - array_search($b->id, $this->getSelected()); + } + ); + } + + return parent::setTableEntries($entries); + } +} diff --git a/addons/default/visiosoft/multiple-field_type/webpack.mix.js b/addons/default/visiosoft/multiple-field_type/webpack.mix.js new file mode 100644 index 000000000..95baa13ef --- /dev/null +++ b/addons/default/visiosoft/multiple-field_type/webpack.mix.js @@ -0,0 +1,57 @@ +let mix = require('laravel-mix'); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix + .copy('node_modules/choices/choices.js', 'resources/js') + .sass('resources/scss/choices.scss', 'resources/css') + .sass('resources/scss/lookup.scss', 'resources/css') + .sass('resources/scss/tags.scss', 'resources/css') + .options({ + processCssUrls: false + }); + +// Full API +// mix.js(src, output); +// mix.react(src, output); <-- Identical to mix.js(), but registers React Babel compilation. +// mix.preact(src, output); <-- Identical to mix.js(), but registers Preact compilation. +// mix.coffee(src, output); <-- Identical to mix.js(), but registers CoffeeScript compilation. +// mix.ts(src, output); <-- TypeScript support. Requires tsconfig.json to exist in the same folder as webpack.mix.js +// mix.extract(vendorLibs); +// mix.sass(src, output); +// mix.less(src, output); +// mix.stylus(src, output); +// mix.postCss(src, output, [require('postcss-some-plugin')()]); +// mix.browserSync('my-site.test'); +// mix.combine(files, destination); +// mix.babel(files, destination); <-- Identical to mix.combine(), but also includes Babel compilation. +// mix.copy(from, to); +// mix.copyDirectory(fromDir, toDir); +// mix.minify(file); +// mix.sourceMaps(); // Enable sourcemaps +// mix.version(); // Enable versioning. +// mix.disableNotifications(); +// mix.setPublicPath('path/to/public'); +// mix.setResourceRoot('prefix/for/resource/locators'); +// mix.autoload({}); <-- Will be passed to Webpack's ProvidePlugin. +// mix.webpackConfig({}); <-- Override webpack.config.js, without editing the file directly. +// mix.babelConfig({}); <-- Merge extra Babel configuration (plugins, etc.) with Mix's default. +// mix.then(function () {}) <-- Will be triggered each time Webpack finishes building. +// mix.extend(name, handler) <-- Extend Mix's API with your own components. +// mix.options({ +// extractVueStyles: false, // Extract .vue component styling to file, rather than inline. +// globalVueStyles: file, // Variables file to be imported in every component. +// processCssUrls: true, // Process/optimize relative stylesheet url()'s. Set to false, if you don't want them touched. +// purifyCss: false, // Remove unused CSS selectors. +// terser: {}, // Terser-specific options. https://github.com/webpack-contrib/terser-webpack-plugin#options +// postCss: [] // Post-CSS options: https://github.com/postcss/postcss/blob/master/docs/plugins.md +// }); diff --git a/addons/default/visiosoft/profile-module/migrations/2021_05_10_105458_visiosoft.module.profile__education_sortable.php b/addons/default/visiosoft/profile-module/migrations/2021_05_10_105458_visiosoft.module.profile__education_sortable.php new file mode 100644 index 000000000..36c6e0866 --- /dev/null +++ b/addons/default/visiosoft/profile-module/migrations/2021_05_10_105458_visiosoft.module.profile__education_sortable.php @@ -0,0 +1,24 @@ +streams() + ->findBySlugAndNamespace('education', 'profile') + ->setAttribute('sortable', true) + ->save(); + } + + public function down() + { + $this->streams() + ->findBySlugAndNamespace('education', 'profile') + ->setAttribute('sortable', false) + ->save(); + } +} diff --git a/addons/default/visiosoft/profile-module/resources/config/settings/sections.php b/addons/default/visiosoft/profile-module/resources/config/settings/sections.php index bddef91f7..6a16c2c00 100644 --- a/addons/default/visiosoft/profile-module/resources/config/settings/sections.php +++ b/addons/default/visiosoft/profile-module/resources/config/settings/sections.php @@ -7,6 +7,7 @@ return [ 'general_setting' => [ 'title' => 'visiosoft.module.profile::section.general_setting', 'fields' => [ + 'show_extends_actions', 'required_district', 'show_my_ads', 'upload_avatar', diff --git a/addons/default/visiosoft/profile-module/resources/config/settings/settings.php b/addons/default/visiosoft/profile-module/resources/config/settings/settings.php index a31fc1386..a22ba779e 100644 --- a/addons/default/visiosoft/profile-module/resources/config/settings/settings.php +++ b/addons/default/visiosoft/profile-module/resources/config/settings/settings.php @@ -76,4 +76,10 @@ return [ 'default_value' => false, ] ], + 'show_extends_actions' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => true, + ] + ], ]; \ No newline at end of file diff --git a/addons/default/visiosoft/profile-module/resources/lang/af/field.php b/addons/default/visiosoft/profile-module/resources/lang/af/field.php index 418c1a49e..4455a5af8 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/af/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/af/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Verander wagwoord', 'choose_an_option' => 'Kies \'n opsie ...', 'change_status' => 'Verander status', + 'profile_settings' => 'Profielinstellings', + 'profile_detail' => 'Profielbesonderhede', // Register page 'accept_terms_label' => 'Ek aanvaar die bepalings.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ar/field.php b/addons/default/visiosoft/profile-module/resources/lang/ar/field.php index fedc73978..99304b59a 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ar/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ar/field.php @@ -468,6 +468,8 @@ return [ 'change_password' => 'غير كلمة السر', 'choose_an_option' => 'إختر خيار...', 'change_status' => 'تغيير الوضع', + 'profile_settings' => 'إعدادات الملف الشخصي', + 'profile_detail' => 'تفاصيل الملف الشخصي', // Register page 'accept_terms_label' => 'أوافق على شروط.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/az/field.php b/addons/default/visiosoft/profile-module/resources/lang/az/field.php index 6cd512adb..0528298b2 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/az/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/az/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Parolu dəyişdirin', 'choose_an_option' => 'Bir seçim seçin ...', 'change_status' => 'Vəziyyəti dəyişdirin', + 'profile_settings' => 'Profil parametrləri', + 'profile_detail' => 'Profil ətraflı', // Register page 'accept_terms_label' => 'Şərtləri qəbul edirəm.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/bg/field.php b/addons/default/visiosoft/profile-module/resources/lang/bg/field.php index 443f5112f..339ba04fd 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/bg/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/bg/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Промяна на паролата', 'choose_an_option' => 'Избери опция...', 'change_status' => 'Промяна на състоянието', + 'profile_settings' => 'Настройки на профила', + 'profile_detail' => 'Подробности за профила', // Register page 'accept_terms_label' => 'Приемам условията.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/bn/field.php b/addons/default/visiosoft/profile-module/resources/lang/bn/field.php index 909f41afb..0fced9180 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/bn/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/bn/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'পাসওয়ার্ড পরিবর্তন করুন', 'choose_an_option' => 'একটি বিকল্প নির্বাচন করুন...', 'change_status' => 'স্ট্যাটাস বদলাও', + 'profile_settings' => 'প্রোফাইল সেটিংস', + 'profile_detail' => 'প্রোফাইল বিশদ', // Register page 'accept_terms_label' => 'আমি শর্তাদি গ্রহণ করি।', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ca/field.php b/addons/default/visiosoft/profile-module/resources/lang/ca/field.php index 8fa4bf519..c7651be33 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ca/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ca/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Canvia la contrasenya', 'choose_an_option' => 'Trieu una opció ...', 'change_status' => 'Canvia l\'estat', + 'profile_settings' => 'Configuració del perfil', + 'profile_detail' => 'Detall del perfil', // Register page 'accept_terms_label' => 'Accepto les condicions.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/cs/field.php b/addons/default/visiosoft/profile-module/resources/lang/cs/field.php index 748f0fc28..1c46b1ac2 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/cs/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/cs/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Změnit heslo', 'choose_an_option' => 'Vyberte možnost...', 'change_status' => 'Změnit stav', + 'profile_settings' => 'Nastavení profilu', + 'profile_detail' => 'Detail profilu', // Register page 'accept_terms_label' => 'Souhlasím s podmínkami.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/da/field.php b/addons/default/visiosoft/profile-module/resources/lang/da/field.php index d09c25c4e..3422797f3 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/da/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/da/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Skift kodeord', 'choose_an_option' => 'Vælg en mulighed ...', 'change_status' => 'Skift status', + 'profile_settings' => 'Profilindstillinger', + 'profile_detail' => 'Profildetalje', // Register page 'accept_terms_label' => 'Jeg accepterer vilkårene.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/de/field.php b/addons/default/visiosoft/profile-module/resources/lang/de/field.php index ca733db82..180e9b8fe 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/de/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/de/field.php @@ -474,6 +474,8 @@ return [ 'change_password' => 'Ändere das Passwort', 'choose_an_option' => 'Wähle eine Option...', 'change_status' => 'Status ändern', + 'profile_settings' => 'Profileinstellungen', + 'profile_detail' => 'Profildetail', // Register page 'accept_terms_label' => 'Ich akzeptiere die Bedingungen.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/el/field.php b/addons/default/visiosoft/profile-module/resources/lang/el/field.php index 803c0c728..9f713e314 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/el/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/el/field.php @@ -471,6 +471,8 @@ return [ 'change_password' => 'Άλλαξε κωδικό', 'choose_an_option' => 'Διάλεξε μια επιλογή...', 'change_status' => 'Αλλαγή κατάστασης', + 'profile_settings' => 'Ρυθμίσεις προφίλ', + 'profile_detail' => 'Λεπτομέρεια προφίλ', // Register page 'accept_terms_label' => 'Αποδέχομαι τους όρους.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/en/setting.php b/addons/default/visiosoft/profile-module/resources/lang/en/setting.php index 66f1d2099..ee70f40bf 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/en/setting.php +++ b/addons/default/visiosoft/profile-module/resources/lang/en/setting.php @@ -48,6 +48,11 @@ return [ 'instructions' => 'Hides the register type field in the profile edit page.', ], 'required_district' => [ - 'name' => 'Required District' + 'name' => 'Required District', + 'instructions' => 'Adding an address represents the district obligation.', + ], + 'show_extends_actions' => [ + 'name' => 'Show Extends Actions', + 'instructions' => 'Represents the Extends options available on the my profile Ads page.', ], ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/es/field.php b/addons/default/visiosoft/profile-module/resources/lang/es/field.php index 8a9f499d3..e2324ce7c 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/es/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/es/field.php @@ -471,6 +471,8 @@ return [ 'change_password' => 'Cambia la contraseña', 'choose_an_option' => 'Escoge una opción...', 'change_status' => 'Cambiar Estado', + 'profile_settings' => 'Configuración de perfil', + 'profile_detail' => 'Detalle de perfil', // Register page 'accept_terms_label' => 'Acepto los términos.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/fa/field.php b/addons/default/visiosoft/profile-module/resources/lang/fa/field.php index bb55341e8..b95055218 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/fa/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/fa/field.php @@ -468,6 +468,8 @@ return [ 'change_password' => 'تغییر رمز عبور', 'choose_an_option' => 'گزینه ای را انتخاب کنید ...', 'change_status' => 'تغییروضعیت، تغییر حالت', + 'profile_settings' => 'تنظیمات نمایه', + 'profile_detail' => 'مشخصات مشخصات', // Register page 'accept_terms_label' => 'من شرایط را قبول می کنم', diff --git a/addons/default/visiosoft/profile-module/resources/lang/fi/field.php b/addons/default/visiosoft/profile-module/resources/lang/fi/field.php index 333e1e8cd..bad64e969 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/fi/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/fi/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Vaihda salasana', 'choose_an_option' => 'Valitse vaihtoehto...', 'change_status' => 'Vaihda tilaa', + 'profile_settings' => 'Profiilin asetukset', + 'profile_detail' => 'Profiilin yksityiskohdat', // Register page 'accept_terms_label' => 'Hyväksyn ehdot.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/fr/field.php b/addons/default/visiosoft/profile-module/resources/lang/fr/field.php index 15780ffc1..e2dbf9a6e 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/fr/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/fr/field.php @@ -471,6 +471,8 @@ return [ 'change_password' => 'Changer le mot de passe', 'choose_an_option' => 'Choisis une option...', 'change_status' => 'Changer de statut', + 'profile_settings' => 'Paramètres de profil', + 'profile_detail' => 'Détail du profil', // Register page 'accept_terms_label' => 'J\'accepte les conditions.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/he/field.php b/addons/default/visiosoft/profile-module/resources/lang/he/field.php index 9a338d4ff..a8c9eaab7 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/he/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/he/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'שנה סיסמא', 'choose_an_option' => 'בחר אפשרות...', 'change_status' => 'לשנות סטטוס', + 'profile_settings' => 'הגדרות פרופיל', + 'profile_detail' => 'פרטי הפרופיל', // Register page 'accept_terms_label' => 'אני מקבל את התנאים.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/hi/field.php b/addons/default/visiosoft/profile-module/resources/lang/hi/field.php index 9afc33dab..f34ceecc0 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/hi/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/hi/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'पासवर्ड बदलें', 'choose_an_option' => 'एक विकल्प चुनें...', 'change_status' => 'अवस्था बदलो', + 'profile_settings' => 'पार्श्वचित्र समायोजन', + 'profile_detail' => 'प्रोफाइल का विवरण', // Register page 'accept_terms_label' => 'मैं शर्तें मंज़ूर करता हूँ।', diff --git a/addons/default/visiosoft/profile-module/resources/lang/hu/field.php b/addons/default/visiosoft/profile-module/resources/lang/hu/field.php index ec348cde4..14b099f3f 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/hu/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/hu/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Jelszó módosítása', 'choose_an_option' => 'Válassz egy lehetőséget...', 'change_status' => 'Állapotváltozás', + 'profile_settings' => 'Profilbeállítások', + 'profile_detail' => 'Profil részlete', // Register page 'accept_terms_label' => 'Elfogadom a feltételeket.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/id/field.php b/addons/default/visiosoft/profile-module/resources/lang/id/field.php index 44938bee2..254e4043a 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/id/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/id/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Ganti kata sandi', 'choose_an_option' => 'Pilih salah satu opsi ...', 'change_status' => 'Merubah status', + 'profile_settings' => 'Pengaturan Profil', + 'profile_detail' => 'Detail Profil', // Register page 'accept_terms_label' => 'Saya menerima persyaratannya.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/it/field.php b/addons/default/visiosoft/profile-module/resources/lang/it/field.php index 6b866f57e..6bbf4ffd6 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/it/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/it/field.php @@ -50,7 +50,7 @@ return [ 'name' => 'Numero di telefono di terra' ], 'office_phone' => [ - 'name' => 'Numero di telefono dell\'ufficio' + 'name' => 'Numero di telefono dell\\'ufficio' ], 'register_type' => [ 'name' => 'Tipo di registro' @@ -158,7 +158,7 @@ return [ 'name' => 'In attesa di approvazione' ], 'menu_delete_account' => [ - 'name' => 'Chiudere l\'account' + 'name' => 'Chiudere l\\'account' ], 'menu_my_ads' => [ 'name' => 'I miei annunci' @@ -170,7 +170,7 @@ return [ 'name' => 'Ciao' ], 'menu_last_msg' => [ - 'name' => 'Hai effettuato l\'ultimo accesso alle' + 'name' => 'Hai effettuato l\\'ultimo accesso alle' ], 'menu_packages' => [ 'name' => 'I miei pacchetti' @@ -270,7 +270,7 @@ return [ 'name' => 'Totale', ], 'order_date' => [ - 'name' => 'Data dell\'ordine', + 'name' => 'Data dell\\'ordine', ], 'order_no' => [ 'name' => 'ID ordine', @@ -471,6 +471,8 @@ return [ 'change_password' => 'Cambia la password', 'choose_an_option' => 'Scegliere un\'opzione...', 'change_status' => 'Cambiare stato', + 'profile_settings' => 'Impostazioni del profilo', + 'profile_detail' => 'Dettaglio profilo', // Register page 'accept_terms_label' => 'Accetto i termini.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ja/field.php b/addons/default/visiosoft/profile-module/resources/lang/ja/field.php index a8ce0e96c..9d69f53be 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ja/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ja/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'パスワードを変更する', 'choose_an_option' => 'オプションを選択...', 'change_status' => 'ステータスを変更する', + 'profile_settings' => 'プロファイル設定', + 'profile_detail' => 'プロファイルの詳細', // Register page 'accept_terms_label' => '利用規約に同意します。', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ko/field.php b/addons/default/visiosoft/profile-module/resources/lang/ko/field.php index 04e672c8a..b7944b569 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ko/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ko/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => '비밀번호 변경', 'choose_an_option' => '옵션을 선택하세요...', 'change_status' => '상태 변경', + 'profile_settings' => '프로필 설정', + 'profile_detail' => '프로필 세부 정보', // Register page 'accept_terms_label' => '약관에 동의합니다.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ku/field.php b/addons/default/visiosoft/profile-module/resources/lang/ku/field.php index 690752d67..bed52a913 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ku/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ku/field.php @@ -533,6 +533,8 @@ return [ 'choose_an_option' => 'بژاردەیەک هەڵبژێرە ', 'change_status' => 'Guhertina Rewşê', + 'profile_settings' => 'Mîhengên Profîlê', + 'profile_detail' => 'Profile Detail', // Register page 'accept_terms_label' => 'من مەرجەکان قبوڵ دەکەم diff --git a/addons/default/visiosoft/profile-module/resources/lang/nl/field.php b/addons/default/visiosoft/profile-module/resources/lang/nl/field.php index 482fb5cb2..c99219b3d 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/nl/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/nl/field.php @@ -2,7 +2,7 @@ return [ 'file' => [ - 'name' => 'foto\'s' + 'name' => 'foto\\'s' ], 'first_name' => [ 'name' => 'Voornaam' @@ -471,6 +471,8 @@ return [ 'change_password' => 'Wachtwoord wijzigen', 'choose_an_option' => 'Kies een optie...', 'change_status' => 'Verander status', + 'profile_settings' => 'Profielinstellingen', + 'profile_detail' => 'Profiel Detail', // Register page 'accept_terms_label' => 'Ik ga akkoord met de voorwaarden.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/no/field.php b/addons/default/visiosoft/profile-module/resources/lang/no/field.php index 884f8f8dc..6aa290245 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/no/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/no/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Bytt passord', 'choose_an_option' => 'Velg et alternativ...', 'change_status' => 'Endre status', + 'profile_settings' => 'Profilinnstillinger', + 'profile_detail' => 'Profildetaljer', // Register page 'accept_terms_label' => 'Jeg godtar vilkårene.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/pl/field.php b/addons/default/visiosoft/profile-module/resources/lang/pl/field.php index 1c5470d69..ed0ac9248 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/pl/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/pl/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Zmień hasło', 'choose_an_option' => 'Wybierz opcję...', 'change_status' => 'Zmień status', + 'profile_settings' => 'Ustawienia profilu', + 'profile_detail' => 'Szczegóły profilu', // Register page 'accept_terms_label' => 'Akceptuję warunki.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/pt/field.php b/addons/default/visiosoft/profile-module/resources/lang/pt/field.php index 68f582f4c..80683e101 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/pt/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/pt/field.php @@ -471,6 +471,8 @@ return [ 'change_password' => 'Mudar senha', 'choose_an_option' => 'Escolha uma opção...', 'change_status' => 'Alterar status', + 'profile_settings' => 'Configurações de perfil', + 'profile_detail' => 'Detalhe do Perfil', // Register page 'accept_terms_label' => 'Eu aceito os termos.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ro/field.php b/addons/default/visiosoft/profile-module/resources/lang/ro/field.php index 076efca90..57d91e925 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ro/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ro/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Schimbați parola', 'choose_an_option' => 'Alege o opțiune...', 'change_status' => 'Schimba starea', + 'profile_settings' => 'Setarile profilului', + 'profile_detail' => 'Detaliu profil', // Register page 'accept_terms_label' => 'Accept termenii.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ru/field.php b/addons/default/visiosoft/profile-module/resources/lang/ru/field.php index 31ed7154e..c89ed026d 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ru/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ru/field.php @@ -470,6 +470,8 @@ return [ 'change_password' => 'Сменить пароль', 'choose_an_option' => 'Выберите опцию...', 'change_status' => 'Изменить статус', + 'profile_settings' => 'Настройки профиля', + 'profile_detail' => 'Детали профиля', // Register page 'accept_terms_label' => 'Я принимаю условия.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/sq/field.php b/addons/default/visiosoft/profile-module/resources/lang/sq/field.php index 2266f9deb..1ca9dd240 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sq/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sq/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Ndrysho fjalekalimin', 'choose_an_option' => 'Zgjidhni një opsion ...', 'change_status' => 'Ndrysho statusin', + 'profile_settings' => 'Cilësimet e profilit', + 'profile_detail' => 'Detaji i profilit', // Register page 'accept_terms_label' => 'Unë i pranoj kushtet.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/addon.php b/addons/default/visiosoft/profile-module/resources/lang/sr/addon.php index ab4c20ddd..65e0042fc 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/addon.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/addon.php @@ -1,7 +1,7 @@ 'Профил', - 'name' => 'Модул профила', + 'title' => 'Profil', + 'name' => 'Profil Modul', 'description' => '' ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/button.php b/addons/default/visiosoft/profile-module/resources/lang/sr/button.php index 93561a71f..cb37bbb21 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/button.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/button.php @@ -1,21 +1,21 @@ 'Нови профил', - 'new_adress' => 'Нова адреса', - 'show' => 'Прикажи адресу', - 'update_password' => 'Ажурирај лозинку', - 'update_profile' => 'Ажурирање профил', - 'delete' => 'Избриши', - 'extend' => 'Проширити', - 'extend_all' => 'Прошири све', - 'extend_unpublished' => 'Прошири Необјављено', - 'edit' => 'Уредити', - 'go_profile' => 'Идите на детаље о профилу', - 'go_user' => 'Идите на Детаљи о кориснику', - 'personal' => 'Лични', - 'corporate' => 'Корпоративни', - 'export' => 'Извоз', - 'new_education' => 'Ново образовање', - 'new_education_part' => 'Нови део образовања', + 'new_profile' => 'Novi profil', + 'new_adress' => 'Nova adresa', + 'show' => 'Prikaži adresu', + 'update_password' => 'Ažuriraj lozinku', + 'update_profile' => 'Ažuriraj profil', + 'delete' => 'Obriši', + 'extend' => 'Produži', + 'extend_all' => 'Produžiti sve', + 'extend_unpublished' => 'Produži neobjavljeno', + 'edit' => 'Uredi', + 'go_profile' => 'Idi na detalje profila', + 'go_user' => 'Idi na detalje korisnika', + 'personal' => 'Lični', + 'corporate' => 'Korporativni', + 'export' => 'Izvezi', + 'new_education' => 'Novo obrazovanje', + 'new_education_part' => 'Novi deo obrazovanja', ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/field.php b/addons/default/visiosoft/profile-module/resources/lang/sr/field.php index 7899d298d..d9860638e 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/field.php @@ -2,124 +2,124 @@ return [ 'file' => [ - 'name' => 'Фотографије' + 'name' => 'Slike' ], 'first_name' => [ - 'name' => 'Име' + 'name' => 'Ime' ], 'last_name' => [ - 'name' => 'Презиме' + 'name' => 'Prezime' ], 'username' => [ - 'name' => 'Корисничко име' + 'name' => 'Korisničko Ime' ], 'display_name' => [ - 'name' => 'Показати име' + 'name' => 'Ime koje se prikazuje' ], 'email' => [ - 'name' => 'Емаил адреса' + 'name' => 'Email adresa' ], 'sitename' => [ - 'name' => 'Назив сајт' + 'name' => 'naziv sajta' ], 'activated' => [ - 'name' => 'Корисник активан' + 'name' => 'Korisnik aktivan' ], 'enabled' => [ - 'name' => 'Усер Енабле' + 'name' => 'Korisnik Omogućen' ], 'country' => [ - 'name' => 'Цоунтри' + 'name' => 'Država' ], 'city' => [ - 'name' => 'Град' + 'name' => 'Grad' ], 'district' => [ - 'name' => 'Дистрикт' + 'name' => 'Deo grada' ], 'neighborhood' => [ - 'name' => 'Комшилук' + 'name' => 'Susedstvo' ], 'village' => [ - 'name' => 'Село' + 'name' => 'Selo' ], 'gsm_phone' => [ - 'name' => 'ГСМ телефон' + 'name' => 'Mobilni telefon' ], 'land_phone' => [ - 'name' => 'Земаљски телефон' + 'name' => 'Fiksni telefon' ], 'office_phone' => [ - 'name' => 'Канцеларијски телефон' + 'name' => 'Službeni telefon' ], 'register_type' => [ - 'name' => 'Тип регистра' + 'name' => 'Tip registra' ], 'birthday' => [ - 'name' => 'Рођендан' + 'name' => 'Rođendan' ], 'facebook_address' => [ - 'name' => 'Фацебоок адреса' + 'name' => 'Facebook adresa' ], 'google_address' => [ - 'name' => 'Гоогле адреса' + 'name' => 'Adresa' ], 'education' => [ - 'name' => 'образовање' + 'name' => 'Obrazovanje' ], 'state_of_education' => [ - 'name' => 'Држава образовања' + 'name' => 'Država obrazovanja' ], 'profession' => [ - 'name' => 'Професија' + 'name' => 'Profesija' ], 'identification_number' => [ - 'name' => 'Матични број' + 'name' => 'Matični broj' ], 'adress_name' => [ - 'name' => 'Име адресе' + 'name' => 'Naziv adrese' ], 'adress_first_name' => [ - 'name' => 'Име' + 'name' => 'Ime' ], 'adress_last_name' => [ - 'name' => 'Презиме' + 'name' => 'Prezime' ], 'actions' => [ - 'name' => 'Акције' + 'name' => 'Akcije' ], 'adress_content' => [ - 'name' => 'Садржај адресе' + 'name' => 'Sadržaj adrese' ], 'adress_post_code' => [ - 'name' => 'Поштански број' + 'name' => 'Poštanski broj' ], 'adress_gsm_phone' => [ - 'name' => 'Гсм телефон' + 'name' => 'Mobilni telefon' ], 'adress_land_phone' => [ - 'name' => 'Земаљски телефон' + 'name' => 'Fiksni telefon' ], 'adress_country' => [ - 'name' => 'Цоунтри' + 'name' => 'Država' ], 'adress_city' => [ - 'name' => 'Град' + 'name' => 'Grad' ], 'adress_district' => [ - 'name' => 'Дистрикт' + 'name' => 'Deo grada' ], 'adress_neighborhood' => [ - 'name' => 'Комшилук' + 'name' => 'Susedstvo' ], 'adress_village' => [ - 'name' => 'Село' + 'name' => 'Selo' ], 'messages' => [ - 'name' => 'Поруке' + 'name' => 'Poruke' ], 'user' => [ - 'name' => 'Корисник' + 'name' => 'Korisnik' ], 'name' => [ 'name' => 'Име' @@ -127,371 +127,373 @@ return [ /*Menu Button*/ 'profile' => [ - 'name' => 'Профил' + 'name' => 'Profil' ], 'create' => [ - 'name' => 'Креирај' + 'name' => 'Dodaj' ], 'edit' => [ - 'name' => 'Уредити' + 'name' => 'Uredi' ], 'delete' => [ - 'name' => 'Избриши' + 'name' => 'Obriši' ], 'list' => [ - 'name' => 'Листа' + 'name' => 'Lista' ], 'menu_address' => [ - 'name' => 'Адреса' + 'name' => 'Adresa' ], 'menu_orders' => [ - 'name' => 'Поруџбине' + 'name' => 'Kupljeno' ], 'menu_favorites' => [ - 'name' => 'Фаворити' + 'name' => 'Omiljeno' ], 'menu_archived_ads' => [ - 'name' => 'Архивирани огласи' + 'name' => 'Arhivirani oglasi' ], 'menu_pending_ads' => [ - 'name' => 'Чека одобрење' + 'name' => 'Odobravanje u toku' ], 'menu_delete_account' => [ - 'name' => 'Затвори рачун' + 'name' => 'Zatvorite račun' ], 'menu_my_ads' => [ - 'name' => 'Моји огласи' + 'name' => 'Moji oglasi' ], 'menu_fav_ads' => [ - 'name' => 'Омиљени огласи' + 'name' => 'Omiljeno' ], 'menu_hello_msg' => [ - 'name' => 'Здраво' + 'name' => 'Pozdrav' ], 'menu_last_msg' => [ - 'name' => 'Последњи пут сте се пријавили на' + 'name' => 'Последњи пут сте се пријавили' ], 'menu_packages' => [ - 'name' => 'Моји пакети' + 'name' => 'Paketi' ], 'menu_adv_packages' => [ - 'name' => 'Пакети огласа' + 'name' => 'Paketi oglasa' ], 'menu_time_packages' => [ - 'name' => 'Временски пакети' + 'name' => 'Vremenski paketi' ], 'profile_details' => [ - 'name' => 'Детаљи профила' + 'name' => 'Detalji profila' ], 'profile_photo' => [ - 'name' => 'Фотографија профила' + 'name' => 'Profilna slika' ], 'adv_listing_banner' => [ - 'name' => 'Банер странице са огласима' + 'name' => 'Baner stranice sa oglasima' ], 'approve' => [ - 'name' => 'Одобри' + 'name' => 'Odobri' ], 'approved' => [ - 'name' => 'Одобрено' + 'name' => 'Odobreno' ], 'pending' => [ - 'name' => 'нерешен' + 'name' => 'Na čekanju' ], 'passive' => [ - 'name' => 'Пасивно' + 'name' => 'Neaktivno' ], 'pending_admin' => [ - 'name' => 'нерешен' + 'name' => 'Na čekanju' ], 'menu_messages' => [ - 'name' => 'Поруке' + 'name' => 'Poruke' ], 'menu_my_purchase' => [ - 'name' => 'Моја куповина' + 'name' => ' Kupovina' ], 'menu_my_sales' => [ - 'name' => 'Моја продаја' + 'name' => 'Prodaja' ], /* Right Dock*/ 'right_secure_trading_subject' => [ - 'name' => 'Сигурно трговање' + 'name' => 'Sigurno trgovanje' ], 'right_secure_trading_msg' => [ - 'name' => 'Лорем ипсум долор сит амет, цонсецтетур адиписицинг елит' + 'name' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit' ], 'right_support_subject' => [ - 'name' => '24/7 подршка' + 'name' => 'Podrška 24/7' ], 'right_support_msg' => [ - 'name' => 'Лорем ипсум долор сит амет, цонсецтетур адиписицинг елит' + 'name' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit' ], 'right_easy_trading_subject' => [ - 'name' => 'Једноставно трговање' + 'name' => 'Jednostavno trgovanje' ], 'right_easy_trading_msg' => [ - 'name' => 'Лорем ипсум долор сит амет, цонсецтетур адиписицинг елит' + 'name' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit' ], 'right_need_help_subject' => [ - 'name' => 'Потребна помоћ?' + 'name' => 'Trebate Pomoć?' ], 'right_need_help_msg' => [ - 'name' => 'Позовите' + 'name' => 'Pozovite me na' ], 'disable_account' => [ - 'name' => 'Онемогући рачун' + 'name' => 'Onemogući nalog' ], 'disable_account_msg' => [ - 'name' => 'Ваш рачун ће бити онемогућен. - Ову операцију није могуће поништити' + 'name' => 'Vaš račun će biti onemogućen. + Ova operacija se ne može poništiti' ], - 'message_title' => 'Наслов поруке', - 'owner_name' => 'Порука', + 'message_title' => 'Naslov poruke', + 'owner_name' => 'Poruka', - 'favorites' => "Фаворити", - 'fav_advs' => 'Омиљени огласи', - 'fav_sellers' => "Фав Селлерс", - 'fav_searches' => "Фав Сеарцхес", - 'posted_on' => "Објављено", - 'message_details' => "Детаљи поруке", - 'adv_no' => 'Оглас бр', + 'favorites' => "Omiljeno", + 'fav_advs' => 'Omiljeni oglasi', + 'fav_sellers' => "Omiljeni prodavci", + 'fav_searches' => "Sačuvane pretrage", + 'posted_on' => "Postavljeno", + 'message_details' => "Detalji poruke", + 'adv_no' => 'Broj oglasa', 'bill_address' => [ - 'name' => 'Адреса рачуна', + 'name' => 'Adresa za dostavu računa', ], 'delivery_address' => [ - 'name' => 'Адреса испоруке', + 'name' => 'Adresa za dostavu', ], 'order_total' => [ - 'name' => 'Укупно', + 'name' => 'Ukupno', ], 'order_date' => [ - 'name' => 'Датум поруџбине', + 'name' => 'Datum narudžbe', ], 'order_no' => [ - 'name' => 'ИД поруџбине', + 'name' => 'ID narudžbine', ], 'order_detail' => [ - 'name' => 'Прикажи детаље', + 'name' => 'Pokaži detalje', ], /*Detail Page Order*/ 'detail' => [ - 'name' => 'Детаљ', + 'name' => 'Detalji', ], 'back' => [ - 'name' => 'Назад', + 'name' => 'Nazad', ], 'image' => [ - 'name' => 'Слика', + 'name' => 'Slika', ], 'subject' => [ - 'name' => 'Предмет', + 'name' => 'Naslov', ], 'price' => [ - 'name' => 'Цена', + 'name' => 'Cena', ], 'piece' => [ - 'name' => 'Комад', + 'name' => 'Komad', ], 'commission' => [ - 'name' => 'Комисија', + 'name' => 'Provizija', ], 'total' => [ - 'name' => 'Укупно', + 'name' => 'Ukupno', ], 'sub_total' => [ - 'name' => 'Суб Тотал', + 'name' => 'Ukupno', ], 'sale' => [ - 'name' => 'Продаја', + 'name' => 'Prodaja', ], 'awaiting_tracking_number' => [ - 'name' => 'Чека се број за праћење', + 'name' => 'Čeka se broj za praćenje', ], 'awaiting_payment_approval' => [ - 'name' => 'Чека одобрење за плаћање', + 'name' => 'Čeka odobrenje za plaćanje', ], 'paid' => [ - 'name' => 'Плаћено', + 'name' => 'Plaćeno', ], 'cancelled' => [ - 'name' => 'Отказано', + 'name' => 'Otkazano', ], 'waiting' => [ - 'name' => 'Чекање', + 'name' => 'Na čekanju', ], 'awaiting_dispatch' => [ - 'name' => 'Чека се слање', + 'name' => 'Čeka se slanje', ], 'shipped' => [ - 'name' => 'Испоручен', + 'name' => 'Poslato', ], 'delivered' => [ - 'name' => 'Испоручена', + 'name' => 'Isporučeno', ], 'tracking_number' => [ - 'name' => 'Број за праћење', + 'name' => 'Broj za praćenje', ], 'was_delivered' => [ - 'name' => 'је достављено', + 'name' => 'je dostavljeno', ], 'not_delivered' => [ - 'name' => 'није испоручено', + 'name' => 'nije dostavljeno', ], 'show_order_msg1' => [ - 'name' => 'Резултат трансакције биће обавештен поштом.', + 'name' => 'Rezultat transakcije biće dostavljen na mail.', ], 'show_order_msg2' => [ - 'name' => 'Поврат ће бити извршен ако производ није испоручен у року од једне недеље.', + 'name' => 'Povrat novca biće izvršen ako proizvod nije isporučen u roku od jedne nedelje.', ], 'show_order_msg3' => [ - 'name' => 'Резултат трансакције је послат на вашу регистровану е-адресу.', + 'name' => 'Rezultat transakcije je poslat na vaš registrovani email.', ], 'awaiting_payment' => [ - 'name' => 'Очекујем Плаћање', + 'name' => 'Očekujem plaćanje', ], 'please_entered_tracking_number' => [ - 'name' => 'Унесите број за праћење', + 'name' => 'Molimo unesite Unesite broj za praćenje', ], 'transport_days' => [ - 'name' => 'Дани транспорта', + 'name' => 'Dani transporta', ], 'product_not_delivered' => [ - 'name' => 'Производ није испоручен', + 'name' => 'Proizvod nije isporučen', ], 'status' => [ - 'name' => 'Статус', + 'name' => 'Status', ], 'cancel_sale' => [ - 'name' => 'Откажи продају', + 'name' => 'Otkaži prodaju', ], 'send_again' => [ - 'name' => 'Послаћу поново', + 'name' => 'Poslaću ponovo', ], 'content' => [ - 'name' => 'Садржај', + 'name' => 'Sadržaj', ], 'preferences_settings' => [ - 'name' => 'Поставке подешавања', + 'name' => 'Prodešavanja', ], 'corporate_settings' => [ - 'name' => 'Корпоративна подешавања', + 'name' => 'Korporativna podešavanja', ], 'password' => [ - 'name' => 'Лозинка', + 'name' => 'Lozinka', ], 'old_password' => [ - 'name' => 'Стара шифра', + 'name' => 'Stara lozinka', ], 'new_password' => [ - 'name' => 'Нова лозинка', + 'name' => 'Nova lozinka', ], 're_new_password' => [ - 'name' => 'Потврди лозинку', + 'name' => 'Potvrda lozinke', ], 'confirm_password_input' => [ - 'name' => 'Потврђујем промену лозинке', + 'name' => 'Potvrđujem promenu lozinke', ], 'create_address' => [ - 'name' => 'Направи адресу', + 'name' => 'Kreiraj adresu', ], 'edit_address' => [ - 'name' => 'Измени адресу', + 'name' => 'Izmeni adresu', ], 'balance_limit' => [ - 'name' => 'Ограничење стања', + 'name' => 'Ograničenje stanja', ], 'active_ads' => [ - 'name' => 'Активни огласи', + 'name' => 'Aktivni oglasi', ], 'subscriptions' => [ - 'name' => 'Претплате', + 'name' => 'Pretplate', ], 'go_subscriptions_page' => [ - 'name' => 'Идите на страницу Претплате', + 'name' => 'Idite na stranicu sa pretplatama', ], 'buy_package' => [ - 'name' => 'Купите пакет', + 'name' => 'Kupite paket', ], 'expired_date' => [ - 'name' => 'Истекао рок', + 'name' => 'Datum isteka', ], 'category' => [ - 'name' => 'Категорија', + 'name' => 'Kategorija', ], 'ad_limit' => [ - 'name' => 'Ограничење огласа', + 'name' => 'Ograničenje oglasa', ], 'publish_time' => [ - 'name' => 'Публисх Тиме', + 'name' => 'Vreme objave', ], 'all_categories' => [ - 'name' => 'Све категорије', + 'name' => 'Sve kategorije', ], 'day' => [ - 'name' => 'Дан', + 'name' => 'Dan', ], 'individual' => [ - 'name' => 'појединац', + 'name' => 'Lični', ], 'corporate' => [ - 'name' => 'Корпоративни', + 'name' => 'Korporativni', ], 'details' => [ - 'name' => 'Детаљи' + 'name' => 'Detalji' ], 'choose' => [ - 'name' => 'Изаберите' + 'name' => 'Izaberite' ], - 'my_address' => 'Моја адреса', + 'my_address' => 'Moja adresa', 'company' => [ - 'name' => 'назив фирме' + 'name' => 'Ime kompanije' ], 'tax_office' => [ - 'name' => 'Пореска управа' + 'name' => 'Poreska uprava' ], 'tax_number' => [ - 'name' => 'Порески број' + 'name' => 'Poreski broj' ], // Profile page - 'my_profile' => 'Мој профил', - 'edit_profile' => 'Измени профил', - 'edit_details' => 'Уреди детаље', - 'update' => 'ажурирање', - 'change_password' => 'Промени лозинку', - 'choose_an_option' => 'Изабери опцију...', - 'change_status' => 'Промени статус', + 'my_profile' => 'Moj profil', + 'edit_profile' => 'Urеdi profil', + 'edit_details' => 'Uredi detalje', + 'update' => 'Ažuriraj', + 'change_password' => 'Promeni lozinku', + 'choose_an_option' => 'Odaberite Opciju...', + 'change_status' => 'Promeni status', + 'profile_settings' => 'Podešavanja profila', + 'profile_detail' => 'Detalji profila', // Register page - 'accept_terms_label' => 'Прихватам услове.', - 'accept_protection_law_label' => 'Прихватам услове Закона о' . setting_value('visiosoft.module.profile::register_protection_url') . '"таргет =" _ бланк "> Заштита личних података.', - 'accept_privacy_terms_label' => 'прихватам' . setting_value('visiosoft.module.profile::register_privacy_url') . '"таргет =" _ бланк "> услови приватности.', - 'receive_sms_emails_label' => 'Желим да примам е-пошту и смс.', + 'accept_terms_label' => 'Prihvatam uslove.', + 'accept_protection_law_label' => 'Prihvatam uslove zakona o Zaštiti ličnih podataka.', + 'accept_privacy_terms_label' => 'Prihvatam uslove privatnosti .', + 'receive_sms_emails_label' => 'Želim da primam e-poštu i sms.', // Register Type 'personal' => [ - 'name' => 'Лични' + 'name' => 'Lični' ], 'education_part' => [ - 'name' => 'Држава образовања' + 'name' => 'Država obrazovanja' ], 'notified_new_updates' => [ - 'name' => 'Обавештена нова ажурирања', + 'name' => 'Obavešten o novim ažuriranjima', ], 'notified_about_ads' => [ - 'name' => 'Обавештени о огласима', + 'name' => 'Obavešten o oglasima', ], 'receive_messages_email' => [ - 'name' => 'Примите поруке е-поштом', + 'name' => 'Primite poruke putem Email-a', ], ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/message.php b/addons/default/visiosoft/profile-module/resources/lang/sr/message.php index b21d71505..8ff9c9451 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/message.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/message.php @@ -1,46 +1,46 @@ "Поље е-поште је обавезно!", - "username" => "Поље за корисничко име је обавезно!", - "success_update" => "Успешно ажурирање профила!", - "adress_success_update" => "Ажурирање адресе успешно!", - "adress_success_create" => "Адреса Успешно креирајте!", - "login_error" => "Неисправно корисничко име или лозинка.", - "login_noMail_old_user" => "Није могуће пронаћи адресу е-поште коју сте унели.", - "login_noMail_old_user2" => "Проверите адресу е-поште и покушајте поново.", - "login_noMail_old_user3" => "Ако се проблем настави, контактирајте на „инфо@опенцлассифи.цом“.", - "login_info_old_user" => "Нова лозинка је послата на вашу е-маил адресу.", - "success" => "Успех", - "notified_new_updates" => "Желим да будем обавештен о новим исправкама", - "notified_about_ads" => "Дозволи обавештења о мојим огласима", - "receive_messages_email" => "Желим да примам поруке као е-пошту", - "no_packages_module" => "Нема пакета модула!", - "required_add"=> "Молимо попуните све потребне редове.", - "no_extend_package" => "Нема продужених пакета огласа", - "saved" => "Сачувано!", - 'please_confirm_transaction' => 'Молимо потврдите трансакцију', - 'password_do_not_match' => 'Лозинке се не поклапају', - 'your_password_changed' => 'Ваша лозинка је успешно ажурирана', - 'error_valid_email_or_phone' => 'Формат броја телефона или адресе е-поште није тачан.', - 'error_valid_phone' => 'Формат телефонског броја није тачан.', - 'registered_phone' => 'Овај телефонски број је већ регистрован.', - 'ajax_address_error' => 'Нема адресе или није овлашћен за преглед.', - 'empty_password_sms_message' => 'Због сигурносних проблема променили смо лозинку! Ваша нова лозинка је:', - 'required_all' => "Сва поља су обавезна!", - 'can_not_remove_filled_fields' => "Не можете уклонити попуњена поља!", - 'wrong_password' => "Лозинка коју сте унели није тачна!", + "email" => "Email je obavezan!", + "username" => "Korisničko ime je obavezno!", + "success_update" => "Profil je uspešno ažuriran!", + "adress_success_update" => "Adresa je uspešno ažurirana!", + "adress_success_create" => "Adresa je usprešno kreirana!", + "login_error" => "Podaci za logovanje su netačni. Proverite korisničko ime i/ili lozinku.", + "login_noMail_old_user" => "Email adresa koju ste uneli nije pronađena.", + "login_noMail_old_user2" => "Proverite email adresu i pokušajte ponovo.", + "login_noMail_old_user3" => "Ako se problem nastavi, kontaktirajte nas na „office@uzicani.com“.", + "login_info_old_user" => "Nova lozinka je poslata na vašu e-mail adresu.", + "success" => "Uspešno", + "notified_new_updates" => "Želim da budem obavešten o novim ažuriranjima", + "notified_about_ads" => "Dozvoli obaveštenja o mojim oglasima", + "receive_messages_email" => "Želim da primam poruke kao e-mail", + "no_packages_module" => "Modul za pakete ne postoji!", + "required_add"=> "Molimo popunite sve potrebne redove.", + "no_extend_package" => "Nema produženih paketa oglasa", + "saved" => "Sačuvano!", + 'please_confirm_transaction' => 'Molimo potvrdite transakciju', + 'password_do_not_match' => 'Lozinke se ne podudaraju', + 'your_password_changed' => 'Vaša lozinka je uspešno ažurirana', + 'error_valid_email_or_phone' => 'Format broja telefona ili adrese e-pošte nije tačan.', + 'error_valid_phone' => 'Format telefonskog broja nije tačan.', + 'registered_phone' => 'Ovaj broj tеlеfona jе rеgistrovan.', + 'ajax_address_error' => 'Nema adrese ili niste ovlašćeni za pregled.', + 'empty_password_sms_message' => 'Zbog sigurnosnih problema promenili smo lozinku! Vaša nova lozinka je:', + 'required_all' => "Sva polja su obavezna!", + 'can_not_remove_filled_fields' => "Ne možete ukloniti popunjena polja!", + 'wrong_password' => "Lozinka koju ste uneli nije tačna!", // Forgot Password - 'email_phone_not_found' => 'Е-маил, телефонски број није тачан!', + 'email_phone_not_found' => 'E-mail / telefonski broj nije tačan!', - 'disable_account' => 'Да ли желите да затворите свој рачун? Ова операција се не може поништити.', + 'disable_account' => 'Da li želite da zatvorite svoj nalog? Ova operacija se ne može poništiti.', // Mail - 'update_email_mail_subject' => 'Емаил ажуриран!', - 'update_email_mail_message' => 'Ваша е-пошта је ажурирана!', + 'update_email_mail_subject' => 'Email ažuriran!', + 'update_email_mail_message' => 'Vaš email je ažuriran!', // Register - 'recaptcha_field_is_required' => 'поље реЦаптцха је обавезно.', - 'failed_to_validate_captcha' => 'Валидација цаптцха није успела.', + 'recaptcha_field_is_required' => 'reCaptcha polje je obavezno.', + 'failed_to_validate_captcha' => 'Nije uspela validacija captcha.', ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/permission.php b/addons/default/visiosoft/profile-module/resources/lang/sr/permission.php index c22bfbd55..6430c5ac7 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/permission.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/permission.php @@ -2,35 +2,35 @@ return [ 'profile' => [ - 'name' => 'Профил', + 'name' => 'Profil', 'option' => [ - 'read' => 'Можете ли прочитати профил?', - 'write' => 'Можете ли да направите / измените профил?', - 'delete' => 'Можете ли избрисати профил?', + 'read' => 'Može da vidi profil?', + 'write' => 'Može da kreira / uređuje profil?', + 'delete' => 'Može da obriše profil?', ], ], 'adress' => [ - 'name' => 'Адреса', + 'name' => 'Adresa', 'option' => [ - 'read' => 'Можете да прочитате адресу?', - 'write' => 'Можете ли креирати / уредити адресу?', - 'delete' => 'Можете ли избрисати адресу?', + 'read' => 'Može da vidi adresu?', + 'write' => 'Može da kreira / uređuje adresu?', + 'delete' => 'Može da obriše adresu?', ], ], 'education' => [ - 'name' => 'образовање', + 'name' => 'Obrazovanje', 'option' => [ - 'read' => 'Зна да чита образовање?', - 'write' => 'Може ли створити / уредити образовање?', - 'delete' => 'Можете ли избрисати образовање?', + 'read' => 'Može da vidi obrazovanje?', + 'write' => 'Može da kreira / uređuje obrazovanje?', + 'delete' => 'Može da obriše obrazovanje?', ], ], 'education_part' => [ - 'name' => 'Образовни део', + 'name' => 'Deo obrazovanja', 'option' => [ - 'read' => 'Зна ли да чита образовни део?', - 'write' => 'Може ли креирати / уредити образовни део?', - 'delete' => 'Можете ли избрисати део образовања?', + 'read' => 'Može da vidi deo obrazovanja?', + 'write' => 'Može da kreira / uređuje deo obrazovanja?', + 'delete' => 'Može da obriše deo obrazovanja?', ], ], ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/section.php b/addons/default/visiosoft/profile-module/resources/lang/sr/section.php index 82ed99c27..c01beccd5 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/section.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/section.php @@ -2,17 +2,17 @@ return [ 'profile' => [ - 'title' => 'Профил', + 'title' => 'Profil', ], 'adress' => [ - 'title' => 'Адреса', + 'title' => 'Adresa', ], - 'general_setting' => 'Генерал Сеттингс', - 'recaptcha' => 'реЦАПТЦХА', + 'general_setting' => 'Opšta podešavanja', + 'recaptcha' => 'reCAPTCHA', 'education' => [ - 'title' => 'образовање', + 'title' => 'Obrazovanje', ], 'education_part' => [ - 'title' => 'Образовни део', + 'title' => 'Deo obrazovanja', ], ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/setting.php b/addons/default/visiosoft/profile-module/resources/lang/sr/setting.php index f01849ec8..c46f5412d 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/setting.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/setting.php @@ -2,52 +2,52 @@ return [ 'show_my_ads' => [ - 'name' => 'Прикажи картицу Моји огласи', + 'name' => 'Prikaži karticu Moji oglasi', ], 'upload_avatar' => [ - 'name' => 'Аватар Уплоад', + 'name' => 'Otpremanje avatara', ], 'show_tax_office' => [ - 'name' => 'Покажите поље пореске управе', + 'name' => 'Pokažite polje poreske uprave', ], 'show_checkbox_terms_on_register' => [ - 'name' => 'Прикажи услове за потврду у регистру', - 'instructions' => 'На обрасцу за регистрацију прикажите „Прихвати појам“, „закон о заштити“, „термин за приватност“, „смс и е-пошту“' + 'name' => 'Pokaži checkbox Uslovi za registraciju', + 'instructions' => 'Na obrascu za registraciju prikažite „Prihvati pojam“, „zakon o zaštiti“, „termin za privatnost“, „sms i e-poštu“' ], 'register_protection_url' => [ - 'name' => 'Региструјте заштитни УРЛ', + 'name' => 'Registrujte zaštitni URL', ], 'register_privacy_url' => [ - 'name' => 'Региструјте УРЛ приватности', + 'name' => 'Registrujte URL za privatnost', ], 'show_education_profession' => [ - 'name' => 'Прикажите поља образовања и професије', - 'instructions' => 'На страници за уређивање профила прикажите „Образовање“, „Стање образовања“ и „Занимање“' + 'name' => 'Prikažite polja obrazovanja i profesije', + 'instructions' => 'Prikažite „Obrazovanje“, „Država obrazovanja“ i „Zanimanje“ na stranici za uređivanje profila' ], 'google_captcha_site_key' => [ - 'name' => 'Кључ веб странице Гоогле Цаптцха', + 'name' => 'Google Captcha Site Key', ], 'google_captcha_secret_key' => [ - 'name' => 'Гоогле Цаптцха тајни кључ', + 'name' => 'Google Captcha Secret Key', ], 'score_threshold' => [ - 'name' => 'Сцоре Тхресхолд', - 'instructions' => 'Вредност између 0 и 1. Што је већи праг, строжији РеЦаптцха покушава да утврди да ли је корисник бот или не.', + 'name' => 'Score Threshold', + 'instructions' => 'Vrednost između 0 i 1. Što je veći prag, to je strožiji ReCaptcha u pokušaju da utvrdi da li je korisnik bot ili ne.', ], 'education' => [ - 'name' => 'образовање' + 'name' => 'Obrazovanje' ], 'state_of_education' => [ - 'name' => 'Држава образовања' + 'name' => 'Država obrazovanja' ], 'profession' => [ - 'name' => 'Професија' + 'name' => 'Profesija' ], 'hide_register_type_profile' => [ - 'name' => 'Сакриј тип регистрације на страници профила', - 'instructions' => 'Сакрива поље типа регистра на страници за уређивање профила.', + 'name' => 'Sakrij tip registracije na stranici profila', + 'instructions' => 'Sakriva polje tipa registra na stranici za uređivanje profila.', ], 'required_district' => [ - 'name' => 'Потребан округ' + 'name' => 'Obavezan deo grada' ], ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sr/stream.php b/addons/default/visiosoft/profile-module/resources/lang/sr/stream.php index 8b96ff527..c6baac165 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sr/stream.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sr/stream.php @@ -2,15 +2,15 @@ return [ 'profile' => [ - 'name' => 'Профил', + 'name' => 'Profil', ], 'adress' => [ - 'name' => 'Адреса', + 'name' => 'Adresa', ], 'education' => [ - 'name' => 'образовање', + 'name' => 'Obrazovanje', ], 'education_part' => [ - 'name' => 'Образовни део', + 'name' => 'Deo obrazovanja', ], ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/sv/field.php b/addons/default/visiosoft/profile-module/resources/lang/sv/field.php index f34136250..7501fef7e 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/sv/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/sv/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Ändra lösenord', 'choose_an_option' => 'Välj ett alternativ...', 'change_status' => 'Byta status', + 'profile_settings' => 'Profilinställningar', + 'profile_detail' => 'Profildetalj', // Register page 'accept_terms_label' => 'Jag accepterar villkoren.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/tr/field.php b/addons/default/visiosoft/profile-module/resources/lang/tr/field.php index 11582c687..2e759afdc 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/tr/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/tr/field.php @@ -468,6 +468,8 @@ return [ 'change_password' => 'Şifre değiştir', 'choose_an_option' => 'Seçim yapınız...', 'change_status' => 'Durum değiştirmek', + 'profile_settings' => 'Profil ayarları', + 'profile_detail' => 'Profil Detayı', // Register page 'accept_terms_label' => 'Koşulları kabul ediyorum.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/tr/setting.php b/addons/default/visiosoft/profile-module/resources/lang/tr/setting.php index d1ba032d1..6fad618e5 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/tr/setting.php +++ b/addons/default/visiosoft/profile-module/resources/lang/tr/setting.php @@ -48,6 +48,12 @@ return [ 'instructions' => 'Profil düzenleme sayfasındaki kayıt türü alanını gizler.', ], 'required_district' => [ - 'name' => 'Zorunlu Bölge' + 'name' => 'İlçe Zorunluluğu', + 'instructions' => 'Adres kayıtta ilçe zorunluluğunu temsil eder.', + ], + + 'show_extends_actions' => [ + 'name' => 'Süre Uzatma Seçeneklerini Göster', + 'instructions' => 'Profilim İlanlar sayfasında bulunan Süre uzatma seçeneklerini temsil eder.', ], ]; diff --git a/addons/default/visiosoft/profile-module/resources/lang/uk/field.php b/addons/default/visiosoft/profile-module/resources/lang/uk/field.php index 14273393e..5e696a85c 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/uk/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/uk/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Змінити пароль', 'choose_an_option' => 'Виберіть варіант ...', 'change_status' => 'Змінити статус', + 'profile_settings' => 'Налаштування профілю', + 'profile_detail' => 'Деталь профілю', // Register page 'accept_terms_label' => 'Я приймаю умови.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/ur/field.php b/addons/default/visiosoft/profile-module/resources/lang/ur/field.php index 75dcaf148..b1eb7f5d5 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/ur/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/ur/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'پاس ورڈ تبدیل کریں', 'choose_an_option' => 'ایک آپشن منتخب کریں ...', 'change_status' => 'حالت تبدیل کریں', + 'profile_settings' => 'پروفائل کی ترتیبات', + 'profile_detail' => 'پروفائل تفصیل', // Register page 'accept_terms_label' => 'میں شرائط کو قبول کرتا ہوں۔', diff --git a/addons/default/visiosoft/profile-module/resources/lang/vi/field.php b/addons/default/visiosoft/profile-module/resources/lang/vi/field.php index b20cdebac..a92152811 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/vi/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/vi/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => 'Đổi mật khẩu', 'choose_an_option' => 'Chọn một sự lựa chọn...', 'change_status' => 'Thay đổi trạng thái', + 'profile_settings' => 'Cài đặt cấu hình', + 'profile_detail' => 'Chi tiết hồ sơ', // Register page 'accept_terms_label' => 'Tôi chấp nhận các điều khoản.', diff --git a/addons/default/visiosoft/profile-module/resources/lang/zh/field.php b/addons/default/visiosoft/profile-module/resources/lang/zh/field.php index 6a433fb0b..690a89a95 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/zh/field.php +++ b/addons/default/visiosoft/profile-module/resources/lang/zh/field.php @@ -469,6 +469,8 @@ return [ 'change_password' => '更改密码', 'choose_an_option' => '选择一个选项...', 'change_status' => '变更状态', + 'profile_settings' => '个人资料设置', + 'profile_detail' => '个人资料详细信息', // Register page 'accept_terms_label' => '我接受这些条款。', diff --git a/addons/default/visiosoft/profile-module/resources/views/profile/ads.twig b/addons/default/visiosoft/profile-module/resources/views/profile/ads.twig index 2eba3e346..2f96c5a49 100644 --- a/addons/default/visiosoft/profile-module/resources/views/profile/ads.twig +++ b/addons/default/visiosoft/profile-module/resources/views/profile/ads.twig @@ -31,7 +31,7 @@ {{ trans("visiosoft.theme.base::button.post_ad.name") }} - {% if auth_user().hasRole('admin') %} + {% if auth_user().hasRole('admin') and setting_value('visiosoft.module.profile::show_extends_actions') %} {{ trans('visiosoft.module.profile::button.extend_all') }} diff --git a/addons/default/visiosoft/profile-module/resources/views/profile/profile.twig b/addons/default/visiosoft/profile-module/resources/views/profile/profile.twig index e2c2ee060..f1475fe39 100644 --- a/addons/default/visiosoft/profile-module/resources/views/profile/profile.twig +++ b/addons/default/visiosoft/profile-module/resources/views/profile/profile.twig @@ -9,12 +9,7 @@ {% block content %} {% embed 'visiosoft.module.profile::profile/index' %} {% block detail %} - {% set profile_photo = user.file %} - {% if profile_photo %} - {% set profile_photo = file(profile_photo.id).url %} - {% else %} - {% set profile_photo = img('visiosoft.module.profile::images/profile-default.png').url %} - {% endif %} + {% set profile_photo = user.file ? user.file.make.url : img('visiosoft.module.profile::images/profile-default.png').url %}
diff --git a/addons/default/visiosoft/profile-module/src/Http/Controller/MyProfileController.php b/addons/default/visiosoft/profile-module/src/Http/Controller/MyProfileController.php index 02b277336..5eaf1f233 100644 --- a/addons/default/visiosoft/profile-module/src/Http/Controller/MyProfileController.php +++ b/addons/default/visiosoft/profile-module/src/Http/Controller/MyProfileController.php @@ -6,6 +6,7 @@ use Anomaly\Streams\Platform\Model\Users\UsersUsersEntryModel; use Anomaly\UsersModule\User\Contract\UserRepositoryInterface; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\DB; use Visiosoft\AdvsModule\Adv\AdvModel; use Visiosoft\AdvsModule\Adv\Event\ChangeStatusAd; use Visiosoft\AdvsModule\Status\Contract\StatusRepositoryInterface; @@ -56,14 +57,16 @@ class MyProfileController extends PublicController compact('user', 'country', 'form', 'advs_count')); } - public function detail(ProfileFormBuilder $form){ - $user = $this->userRepository->find(Auth::id()); - $country = CountryModel::all(); - return $this->view->make('visiosoft.module.profile::profile.detail', compact('user', 'country', 'form')); + public function detail(ProfileFormBuilder $form) + { + $user = $this->userRepository->find(Auth::id()); + $country = CountryModel::all(); + return $this->view->make('visiosoft.module.profile::profile.detail', compact('user', 'country', 'form')); } - public function password(){ - return $this->view->make('visiosoft.module.profile::profile.password'); + public function password() + { + return $this->view->make('visiosoft.module.profile::profile.password'); } public function extendAds($id, $type, SettingRepositoryInterface $settings) @@ -272,7 +275,7 @@ class MyProfileController extends PublicController public function changeEducation(Request $request) { if ($request->info == 'education') { - $education = EducationPartModel::query()->where('education_id', $request->education)->get(); + $education = EducationPartModel::query()->where('education_id', $request->education)->get()->sortBy('name'); } return response()->json(['data' => $education], 200); } diff --git a/addons/default/visiosoft/profile-module/src/Profile/Password/ForgotPassFormFields.php b/addons/default/visiosoft/profile-module/src/Profile/Password/ForgotPassFormFields.php index 54ceeebcf..d48f7e590 100644 --- a/addons/default/visiosoft/profile-module/src/Profile/Password/ForgotPassFormFields.php +++ b/addons/default/visiosoft/profile-module/src/Profile/Password/ForgotPassFormFields.php @@ -4,6 +4,13 @@ class ForgotPassFormFields { public function handle(ForgotPassFormBuilder $builder) { + $resetTypeOptions = [ + 'mail' => 'visiosoft.theme.base::field.mail', + ]; + if (is_module_installed('visiosoft.module.sms')) { + $resetTypeOptions['sms'] = 'visiosoft.theme.base::field.sms'; + } + $builder->setFields( [ 'email' => [ @@ -23,10 +30,7 @@ class ForgotPassFormFields "resetType" => [ "type" => "anomaly.field_type.select", "config" => [ - "options" => [ - 'sms' => 'visiosoft.theme.base::field.sms', - 'mail' => 'visiosoft.theme.base::field.mail', - ], + "options" => $resetTypeOptions, "separator" => ":", "default_value" => 'mail', "mode" => "radio", diff --git a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormBuilder.php b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormBuilder.php index 4f98e00aa..edbb101ea 100644 --- a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormBuilder.php +++ b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormBuilder.php @@ -8,7 +8,6 @@ class ProfileFormBuilder extends FormBuilder protected $model = UserModel::class; protected $fields = [ - 'file', 'gsm_phone', 'office_phone', 'land_phone', diff --git a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php index 5ed2f8cf3..733395d99 100644 --- a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php +++ b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php @@ -48,12 +48,6 @@ class ProfileFormHandler ]); } - if ($builder->getPostValue('file') != null) { - $parameters['file_id'] = $builder->getPostValue('file'); - } elseif (empty($builder->getPostValue('file'))) { - $parameters['file_id'] = null; - } - $user = $userModel->newQuery()->find(\auth()->id()); // Prevent removing already filled fields diff --git a/addons/default/visiosoft/profile-module/src/Profile/User/UserFormHandler.php b/addons/default/visiosoft/profile-module/src/Profile/User/UserFormHandler.php index bc9aa375f..3c0003ea5 100644 --- a/addons/default/visiosoft/profile-module/src/Profile/User/UserFormHandler.php +++ b/addons/default/visiosoft/profile-module/src/Profile/User/UserFormHandler.php @@ -19,6 +19,8 @@ class UserFormHandler $data = $builder->getPostData(); + $data['file_id'] = $builder->getPostValue('file'); + $user = $userModel->find(\auth()->id()); if ($user->email != $data['email']) { $user->notify(new UserUpdateEmailMail()); diff --git a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/addon.php b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/addon.php index 5085611c7..e0352581a 100644 --- a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/addon.php +++ b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/addon.php @@ -1,7 +1,7 @@ 'Један фајл', - 'name' => 'Тип поља датотеке', - 'description' => 'Тип поља за отпремање датотека.', + 'title' => 'Single File', + 'name' => 'Tip polja datoteka', + 'description' => 'Tip polja za otpremanje datoteka.', ]; diff --git a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/button.php b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/button.php index d0e738e6a..bab550c9a 100644 --- a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/button.php +++ b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/button.php @@ -1,8 +1,8 @@ 'Изаберите фајл', - 'upload' => 'Отпремити', - 'remove' => 'Уклоните', - 'change' => 'Промена', + 'select_file' => 'Izaberite datoteku', + 'upload' => 'Otprеmi', + 'remove' => 'Ukloni', + 'change' => 'Promeni', ]; diff --git a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/config.php b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/config.php index 4bf08face..b81d42ab8 100644 --- a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/config.php +++ b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/config.php @@ -2,21 +2,21 @@ return [ 'folders' => [ - 'name' => 'Фасцикле', - 'instructions' => 'Наведите које су фасцикле доступне за ово поље. Оставите празно за приказ свих директоријума.', - 'warning' => 'Постојеће дозволе за фасцикле имају предност над одабраним директоријумима.', + 'name' => 'Folderi', + 'instructions' => 'Navedite koje su fascikle dostupne za ovo polje. Ostavite prazno za prikaz svih direktorijuma.', + 'warning' => 'Postojeće dozvole za fascikle imaju prednost nad odabranim direktorijumima.', ], 'max' => [ - 'name' => 'Максимална величина отпремања', - 'instructions' => 'Наведите максималну величину отпремања у мегабајта.', - 'warning' => 'Ако није наведено, уместо тога користиће се мапа мак, а затим сервер мак.', + 'name' => 'Maksimalna veličina otpremanja', + 'instructions' => 'Navedite maksimalnu veličinu otpremanja u megabajtima.', + 'warning' => 'Ako nije navedeno, umesto toga koristiće se folder max, a zatim server max.', ], 'mode' => [ - 'name' => 'Улазни режим', - 'instructions' => 'Како корисници треба да обезбеде унос датотека?', + 'name' => 'Mod unosa', + 'instructions' => 'Kako korisnici treba da obezbede unos datoteka?', 'option' => [ - 'default' => 'Отпремите и / или изаберите датотеке.', - 'select' => 'Изаберите само датотеке.', + 'default' => 'Otpremite i / ili izaberite datoteke.', + 'select' => 'Izaberite samo datoteke.', 'upload' => 'Отпреми само датотеке.', ], ], diff --git a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/message.php b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/message.php index f9d4f79f8..5aaef12a4 100644 --- a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/message.php +++ b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/message.php @@ -1,13 +1,13 @@ 'Коју датотеку бисте желели да користите?', - 'choose_folder' => 'У коју фасциклу бисте желели да отпремите?', - 'upload' => 'Кликните овде или испустите датотеке овде да бисте их отпремили.', - 'no_file_selected' => 'Није изабрана ниједна датотека.', - 'no_uploads' => 'Није отпремљена ниједна датотека.', - 'overwrite' => 'је већ постављено. Да ли желите да га препишете?', - 'uploading' => 'Отпремање', - 'loading' => 'Лоадинг', - 'choose_file_option' => 'Изаберите опцију датотеке', + 'choose_file' => 'Koje biste datoteke želeli da koristite?', + 'choose_folder' => 'U koju fasciklu biste želeli da otpremite?', + 'upload' => 'Kliknite ovde ili prevucite datoteke ovde da biste ih otpremili.', + 'no_file_selected' => 'Nije izabrana nijedna datoteka.', + 'no_uploads' => 'Nije otpremljena nijedna datoteka.', + 'overwrite' => 'je već postavljeno. Da li želite da ga prepišete?', + 'uploading' => 'Otpremanje', + 'loading' => 'Učitavanje', + 'choose_file_option' => 'Odaberite Opciju', ]; diff --git a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/validation.php b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/validation.php index 527bdbe0d..1300fc11c 100644 --- a/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/validation.php +++ b/addons/default/visiosoft/singlefile-field_type/resources/lang/sr/validation.php @@ -1,5 +1,5 @@ 'Конфигурисани диск за отпремање за атрибут: не постоји.', + 'valid_disk' => 'Konfigurisani disk za otpremanje za :atribut ne postoji.', ]; diff --git a/addons/default/visiosoft/singlefile-field_type/src/Table/ValueTableBuilder.php b/addons/default/visiosoft/singlefile-field_type/src/Table/ValueTableBuilder.php index 39c49ba39..f868dd2f1 100644 --- a/addons/default/visiosoft/singlefile-field_type/src/Table/ValueTableBuilder.php +++ b/addons/default/visiosoft/singlefile-field_type/src/Table/ValueTableBuilder.php @@ -64,7 +64,7 @@ class ValueTableBuilder extends TableBuilder 'show_headers' => false, 'sortable_headers' => false, 'table_view' => 'anomaly.field_type.file::table', - 'no_results_message' => 'visiosoft.field_type.singlefile::message.no_file_selected', + 'no_results_message' => null, ]; /** diff --git a/composer.json b/composer.json index 269cc7c31..6ea064e89 100644 --- a/composer.json +++ b/composer.json @@ -82,7 +82,6 @@ "composer/composer": "2.*", "wikimedia/composer-merge-plugin": "2.*", "pusher/pusher-php-server": "^5.0", - "laravel/framework": "v8.36.2", "simplepie/simplepie": "^1.5.0", "guzzlehttp/guzzle": "^7.3" }, @@ -111,7 +110,9 @@ "database" ], "psr-4": { - "App\\": "app/" + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" } }, "autoload-dev": { diff --git a/config/streams.php b/config/streams.php index e666da0e0..c085a2c12 100644 --- a/config/streams.php +++ b/config/streams.php @@ -15,7 +15,7 @@ return [ 'listeners' => [ \Anomaly\Streams\Platform\Event\Booted::class => [ - // \App\Listeners\Translations::class + \App\Listeners\Translations::class ], \Anomaly\Streams\Platform\Ui\Form\Event\FormWasSaved::class => [ \App\Listeners\EnableMaintenanceMode::class diff --git a/database/seeds/.gitkeep b/database/seeder/.gitkeep similarity index 100% rename from database/seeds/.gitkeep rename to database/seeder/.gitkeep diff --git a/database/seeder/DatabaseSeeder.php b/database/seeder/DatabaseSeeder.php new file mode 100644 index 000000000..4984b8834 --- /dev/null +++ b/database/seeder/DatabaseSeeder.php @@ -0,0 +1,228 @@ +widgets = $widgets; + $this->menus = $menus; + $this->users = $users; + $this->roles = $roles; + $this->activator = $activator; + $this->disks = $disks; + $this->folders = $folders; + $this->command = $command; + } + + public function run() + { + + + $admin = $this->roles->findBySlug('admin'); + + $this->users->unguard(); + $this->users->newQuery()->where('email', "info@openclassify.com")->forceDelete(); + $visiosoft_administrator = $this->users->create( + [ + 'first_name' => 'Dev', + 'last_name' => 'Openclassify', + 'display_name' => 'openclassify', + 'email' => "info@openclassify.com", + 'username' => "openclassify", + 'password' => "openclassify", + ] + ); + + + $visiosoft_administrator->roles()->sync([$admin->getId()]); + + $this->activator->force($visiosoft_administrator); + + + //Footer Link + LinkModel::query()->forceDelete(); + $repository = new EntryRepository(); + $repository->setModel(new UrlLinkTypeModel()); + $menu = $this->menus->findBySlug('footer'); + + + $openclassify = $repository->create( + [ + 'en' => [ + 'title' => 'OpenClassify.com', + ], + 'url' => 'https://openclassify.com/', + ] + ); + $visiosoft = $repository->create( + [ + 'en' => [ + 'title' => 'Visiosoft Inc.', + ], + 'url' => 'https://visiosoft.com.tr/', + ] + ); + + LinkModel::query()->create( + [ + 'menu' => $menu, + 'target' => '_blank', + 'entry' => $openclassify, + 'type' => 'anomaly.extension.url_link_type', + ] + ); + LinkModel::query()->create( + [ + 'menu' => $menu, + 'target' => '_blank', + 'entry' => $visiosoft, + 'type' => 'anomaly.extension.url_link_type', + ] + ); + + $repository = "https://raw.githubusercontent.com/openclassify/Openclassify-Demo-Data/master/"; + file_put_contents(storage_path('advs.sql'), fopen($repository . "advs.sql", 'r')); + file_put_contents(storage_path('settings.sql'), fopen($repository . "settings.sql", 'r')); + file_put_contents(storage_path('categories.sql'), fopen($repository . "categories.sql", 'r')); + file_put_contents(storage_path('images.zip'), fopen($repository . "images.zip", "r")); + file_put_contents(storage_path('cats.zip'), fopen($repository . "cats.zip", "r")); + + Model::unguard(); + DB::unprepared(file_get_contents(storage_path('advs.sql'))); + DB::unprepared(file_get_contents(storage_path('categories.sql'))); + DB::unprepared(file_get_contents(storage_path('settings.sql'))); + Model::reguard(); + + + $zip = new \ZipArchive(); + $zip->open(storage_path('images.zip'), ZipArchive::CREATE); + $zip->extractTo(storage_path('streams/default/files-module/local/images/')); + $zip->open(storage_path('cats.zip'), ZipArchive::CREATE); + $zip->extractTo(storage_path('streams/default/files-module/local/category_icon/')); + $zip->close(); + + //Sync Files + $this->command->call('files:sync'); + + $this->call(WidgetSeeder::class); + + + //Create Store Icon Folder + if (!$this->folders->findBySlug('ads_excel')) { + $disk = $this->disks->findBySlug('local'); + + $this->folders->create([ + 'en' => [ + 'name' => 'Ads Excel', + 'description' => 'A folder for Ads Excel.', + ], + 'slug' => 'ads_excel', + 'disk' => $disk + ]); + }; + + if ($images_folder = $this->folders->findBySlug('images')) { + $images_folder->update([ + 'allowed_types' => [ + 'jpg', 'jpeg', 'png' + ], + ]); + } + + + //Favicon Folder + if (is_null($this->folders->findBy('slug', 'favicon'))) { + $disk = $this->disks->findBySlug('local'); + + $this->folders->create([ + 'en' => [ + 'name' => 'Favicon', + 'description' => 'A folder for Favicon.', + ], + 'slug' => 'favicon', + 'disk' => $disk, + 'allowed_types' => [ + 'ico', 'png', + ], + ]); + }; + + + //Create Ads Documents Folder + if (!$this->folders->findBySlug('ads_documents')) { + $disk = $this->disks->findBySlug('local'); + + $this->folders->create([ + 'en' => [ + 'name' => 'Ads Documents', + 'description' => 'A folder for Ads Documents.', + ], + 'slug' => 'ads_documents', + 'disk' => $disk, + 'allowed_types' => [ + 'pdf', 'doc', 'docx', 'xls', 'xlsx', + ], + ]); + }; + + + //Create Category Icon Folder + if (!$this->folders->findBySlug('category_icon')) { + $disk = $this->disks->findBySlug('local'); + + $this->folders->create([ + 'en' => [ + 'name' => 'Category Icon', + 'description' => 'A folder for Category Icon.', + ], + 'slug' => 'category_icon', + 'disk' => $disk + ]); + }; + + //Demodata Seeder + if(is_module_installed('visiosoft.module.demodata')) + { + $this->call(\Visiosoft\DemodataModule\Demodata\DemodataSeeder::class); + } + + Artisan::call('assets:clear'); + } +} diff --git a/database/seeds/GridSeeder.php b/database/seeder/GridSeeder.php similarity index 100% rename from database/seeds/GridSeeder.php rename to database/seeder/GridSeeder.php diff --git a/database/seeds/widgetSeeder.php b/database/seeder/WidgetSeeder.php similarity index 97% rename from database/seeds/widgetSeeder.php rename to database/seeder/WidgetSeeder.php index 1a5410367..b06b62f59 100644 --- a/database/seeds/widgetSeeder.php +++ b/database/seeder/WidgetSeeder.php @@ -5,7 +5,7 @@ use Anomaly\DashboardModule\Dashboard\Contract\DashboardRepositoryInterface; use Anomaly\DashboardModule\Widget\Contract\WidgetRepositoryInterface; use Illuminate\Database\Seeder; -class widgetSeeder extends Seeder +class WidgetSeeder extends Seeder { protected $widgets; protected $dashboards; diff --git a/database/seeds/settings.sql b/database/seeder/settings.sql similarity index 100% rename from database/seeds/settings.sql rename to database/seeder/settings.sql diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php deleted file mode 100644 index 7ca7321fa..000000000 --- a/database/seeds/DatabaseSeeder.php +++ /dev/null @@ -1,214 +0,0 @@ -widgets = $widgets; - $this->menus = $menus; - $this->users = $users; - $this->roles = $roles; - $this->activator = $activator; - $this->disks = $disks; - $this->folders = $folders; - } - - public function run() - { - - - $admin = $this->roles->findBySlug('admin'); - - $this->users->unguard(); - $this->users->newQuery()->where('email', "info@openclassify.com")->forceDelete(); - $visiosoft_administrator = $this->users->create( - [ - 'first_name' => 'Dev', - 'last_name' => 'Openclassify', - 'display_name' => 'openclassify', - 'email' => "info@openclassify.com", - 'username' => "openclassify", - 'password' => "openclassify", - ] - ); - - - $visiosoft_administrator->roles()->sync([$admin->getId()]); - - $this->activator->force($visiosoft_administrator); - - - //Footer Link - LinkModel::query()->forceDelete(); - $repository = new EntryRepository(); - $repository->setModel(new UrlLinkTypeModel()); - $menu = $this->menus->findBySlug('footer'); - - - $openclassify = $repository->create( - [ - 'en' => [ - 'title' => 'OpenClassify.com', - ], - 'url' => 'https://openclassify.com/', - ] - ); - $visiosoft = $repository->create( - [ - 'en' => [ - 'title' => 'Visiosoft Inc.', - ], - 'url' => 'https://visiosoft.com.tr/', - ] - ); - - LinkModel::query()->create( - [ - 'menu' => $menu, - 'target' => '_blank', - 'entry' => $openclassify, - 'type' => 'anomaly.extension.url_link_type', - ] - ); - LinkModel::query()->create( - [ - 'menu' => $menu, - 'target' => '_blank', - 'entry' => $visiosoft, - 'type' => 'anomaly.extension.url_link_type', - ] - ); - - $repository = "https://raw.githubusercontent.com/openclassify/Openclassify-Demo-Data/upgrade3.8/"; - file_put_contents(storage_path('advs.sql'), fopen($repository . "advs.sql", 'r')); - file_put_contents(storage_path('settings.sql'), fopen($repository . "settings.sql", 'r')); - file_put_contents(storage_path('categories.sql'), fopen($repository . "categories.sql", 'r')); - file_put_contents(storage_path('images.zip'), fopen($repository . "images.zip", "r")); - file_put_contents(storage_path('cats.zip'), fopen($repository . "cats.zip", "r")); - - Model::unguard(); - DB::unprepared(file_get_contents(storage_path('advs.sql'))); - DB::unprepared(file_get_contents(storage_path('categories.sql'))); - DB::unprepared(file_get_contents(storage_path('settings.sql'))); - Model::reguard(); - - - $zip = new ZipArchive(); - $zip->open(storage_path('images.zip'), ZipArchive::CREATE); - $zip->extractTo(storage_path('streams/default/files-module/local/images/')); - $zip->open(storage_path('cats.zip'), ZipArchive::CREATE); - $zip->extractTo(storage_path('streams/default/files-module/local/images/')); - $zip->close(); - - $this->call(widgetSeeder::class); - - - //Create Store Icon Folder - if (!$this->folders->findBySlug('ads_excel')) { - $disk = $this->disks->findBySlug('local'); - - $this->folders->create([ - 'en' => [ - 'name' => 'Ads Excel', - 'description' => 'A folder for Ads Excel.', - ], - 'slug' => 'ads_excel', - 'disk' => $disk - ]); - }; - - if ($images_folder = $this->folders->findBySlug('images')) { - $images_folder->update([ - 'allowed_types' => [ - 'jpg', 'jpeg','png' - ], - ]); - } - - - //Favicon Folder - if (is_null($this->folders->findBy('slug', 'favicon'))) { - $disk = $this->disks->findBySlug('local'); - - $this->folders->create([ - 'en' => [ - 'name' => 'Favicon', - 'description' => 'A folder for Favicon.', - ], - 'slug' => 'favicon', - 'disk' => $disk, - 'allowed_types' => [ - 'ico','png', - ], - ]); - }; - - - //Create Ads Documents Folder - if (!$this->folders->findBySlug('ads_documents')) { - $disk = $this->disks->findBySlug('local'); - - $this->folders->create([ - 'en' => [ - 'name' => 'Ads Documents', - 'description' => 'A folder for Ads Documents.', - ], - 'slug' => 'ads_documents', - 'disk' => $disk, - 'allowed_types' => [ - 'pdf', 'doc', 'docx', 'xls', 'xlsx', - ], - ]); - }; - - - //Create Category Icon Folder - if (!$this->folders->findBySlug('category_icon')) { - $disk = $this->disks->findBySlug('local'); - - $this->folders->create([ - 'en' => [ - 'name' => 'Category Icon', - 'description' => 'A folder for Category Icon.', - ], - 'slug' => 'category_icon', - 'disk' => $disk - ]); - }; - - Artisan::call('assets:clear'); - } -} diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index d2330be59..0371259c6 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -31,7 +31,7 @@ requireModulesVueFiles(require.context( )) requireModulesVueFiles(require.context( - '../../../core/visiosoft', + '../../../vendor/visiosoft', true, /\.vue$/i ))