رفتن به مطلب

ارسال‌های توصیه شده

در 1 ساعت قبل، [email protected] گفته است :

یه مشکلی داره که بعد از اضافه کردنش به سورسم نیاز به مولتی دکس داره و این باعث میشه که روی بعضی از گوشی ها کار نکنه لطفا پیگیری لازم رو به ایمیلم پیام دهید ممنون و تشکر

کتابخونه به خاطر داشتن کدهای زیاد نیاز به multidex داره حتما. انشالا اگه فرصت شد یه نسخه lite که هیچ آپشنی به غیر از خود ریسایکلرویو نداشته باشه برای دوستان آماده میکنیم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • پاسخ 612
  • ایجاد شده
  • آخرین پاسخ

بیشترین ارسال‌ها در این موضوع

ارسال‌های محبوب

***************نسخه 4.6 اضافه شد************** ویژگی اضافه شده تو این نسخه ریپل افکت هست که دوستان درخواست داده بودند.  سورس و کتابخونه رو میتونید از پنل دریافت کنید. پیشنمایش.  

سلام خدمت آقای شاهپیری عزیز  واقعا دست مریزاد.ممنون، خیلی کار باهاش راحت وساده شده وپیچیدگی سابق رو نداره . اما شاید یک چیزی که کاربران خصوصا کاربران مبتدی براشون سخت باشه کار با کدهای Xml و

ممنون از کتابخانه خوبتون

تصاویر ارسال شده

سلام وخسته نباشید وخداقوت خدمت استاد  شاهپیری عزیز

من نسخه جدید صفحه اول بازار رو اجرا کردم این خطا رو میده ! مشکل ازچیه؟


** Activity (main) Resume **
sliderrecycler_slider_onbindviewholder (java line: 106)
java.lang.VerifyError: com/bumptech/glide/manager/RequestManagerRetriever
	at com.bumptech.glide.Glide.with(Glide.java:628)
	at ariagp.amin.shahedi.AriaGlideWrapper.Load(AriaGlideWrapper.java:33)
	at b4a.example.sliderrecycler._slider_onbindviewholder(sliderrecycler.java:106)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
	at anywheresoftware.b4a.BA.raiseEvent(BA.java:176)
	at com.persian.recycler.adapter.RecyclerAdapter.onBindViewHolder(RecyclerAdapter.java:149)
	at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:7065)
	at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:7107)
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:6012)
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6279)
	at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6118)
	at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6114)
	at com.persian.recycler.libs.viewpagerlayoutmanager.ViewPagerLayoutManager.getMeasureView(ViewPagerLayoutManager.java:422)
	at com.persian.recycler.libs.viewpagerlayoutmanager.ViewPagerLayoutManager.onLayoutChildren(ViewPagerLayoutManager.java:378)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 13 ساعت قبل، محمدرضا شاهپیری گفته است :

کتابخونه به خاطر داشتن کدهای زیاد نیاز به multidex داره حتما. انشالا اگه فرصت شد یه نسخه lite که هیچ آپشنی به غیر از خود ریسایکلرویو نداشته باشه برای دوستان آماده میکنیم.

مرسی واقعا

میتونید هر قسمت کتابخانه رو در کتابخانه های جداگانه کد نویسی کنید تا همون جایی که نیاز داریم رو استفاده کنیم تا نیاز به مولتی دکس نباشه:heart:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 ساعت قبل، نورنما گفته است :

سلام وخسته نباشید وخداقوت خدمت استاد  شاهپیری عزیز

من نسخه جدید صفحه اول بازار رو اجرا کردم این خطا رو میده ! مشکل ازچیه؟

 

به نظر که مشکل از کتابخونه گلایدتون باشه. نسخه آخر که تو انجمن هست رو دانلود کنید. اگه مشکل پابرجا بود از پیکاسو یا کتابخونه دیگه برای لود عکس استفاده کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

امکانش هست گریدها را به صورت منظم و در یک ردیف قرار نداد؟ 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 18 فروردین 1399 در 02:31، محمدرضا شاهپیری گفته است :

کتابخونه به خاطر داشتن کدهای زیاد نیاز به multidex داره حتما. انشالا اگه فرصت شد یه نسخه lite که هیچ آپشنی به غیر از خود ریسایکلرویو نداشته باشه برای دوستان آماده میکنیم.

استاد شاهپیری کماکان منتظر نسخه لایت کتابخونه هستیم:53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 35 دقیقه قبل، [email protected] گفته است :

استاد شاهپیری کماکان منتظر نسخه لایت کتابخونه هستیم:53:

انشالا تا آخر هفته اضافه میکنیم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام روی سورس stickyheder این خطا رو میده

Logger connected to:  Xiaomi Redmi 3S
--------- beginning of crash
--------- beginning of main
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.recyclerview.widget.RecyclerView$ViewHolder.shouldIgnore()' on a null object reference
	at androidx.recyclerview.widget.RecyclerView.findMinMaxChildLayoutPositions(RecyclerView.java:4311)
	at androidx.recyclerview.widget.RecyclerView.didChildRangeChange(RecyclerView.java:4327)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.java:4230)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3862)
	at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4404)
	at android.view.View.layout(View.java:16672)
	at android.view.ViewGroup.layout(ViewGroup.java:5438)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
	at android.view.View.layout(View.java:16672)
	at android.view.ViewGroup.layout(ViewGroup.java:5438)
	at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1080)
	at android.view.View.layout(View.java:16672)
	at android.view.ViewGroup.layout(ViewGroup.java:5438)
	at anywheresoftware.b4a.BALayout.onLayout(BALayout.java:43)
	at android.view.View.layout(View.java:16672)
	at android.view.ViewGroup.layout(ViewGroup.java:5438)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
	at android.view.View.layout(View.java:16672)
	at android.view.ViewGroup.layout(ViewGroup.java:5438)
	at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:493)
	at android.view.View.layout(View.java:16672)
	at android.view.ViewGroup.layout(ViewGroup.java:5438)
	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
	at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
	at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2680)
	at android.view.View.layout(View.java:16672)
	at android.view.ViewGroup.layout(ViewGroup.java:5438)
	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2212)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1968)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1144)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6102)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:860)
	at android.view.Choreographer.doCallbacks(Choreographer.java:672)
	at android.view.Choreographer.doFrame(Choreographer.java:608)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:846)
	at android.os.Handler.handleCallback(Handler.java:742)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:157)
	at android.app.ActivityThread.main(ActivityThread.java:5601)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)

بدون تغییر سورس وقتی اجرا میشه مستقیم خطا میده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 25 دقیقه قبل، programingcenter97. گفته است :

سلام روی سورس stickyheder این خطا رو میده

بدون تغییر سورس وقتی اجرا میشه مستقیم خطا میده

سورس مشکلی نداره عزیز. مشکل به احتمال زیاد از به روز نبودن sdk هست. حتما به روز باشه و همینطور نسخه اندروید هم روی 29 باشه ترجیحا.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 15 ساعت قبل، محمدرضا شاهپیری گفته است :

انشالا تا آخر هفته اضافه میکنیم.

میشه تو نسخه لایت PersianParallx هم باشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، programingcenter97. گفته است :

میشه تو نسخه لایت PersianParallx هم باشه؟

نسخه لایت رو میخوایم تا جایی که ممکنه سبک و بدون چیزای اضافی باشه. انشالا اگه شد امکاناتی که کلاسهای زیاد نمیخوادو اضافه میکنیم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 15 ساعت قبل، محمدرضا شاهپیری گفته است :

سورس مشکلی نداره عزیز. مشکل به احتمال زیاد از به روز نبودن sdk هست. حتما به روز باشه و همینطور نسخه اندروید هم روی 29 باشه ترجیحا.

sdk من نسخه android-10 هست و به بیسیک آدرس android-10 دادم و موقع ران کردن نسخه 28 رو نشون میده که ران شده سورس FastScrollIndicator

sdk خودم رو از داخل sdkmanager به آخرین نسخه آپدیت کردم حتی از نسخه extra شما استفاده کردم این ارور رو میده

Logger connected to:  Xiaomi Redmi 3S
--------- beginning of main
Copying updated assets files (1)
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
Error occurred on line: 88 (Main)
java.lang.RuntimeException: Font asset not found IRANSansWeb.ttf
	at android.graphics.Typeface.createFromAsset(Typeface.java:190)
	at com.persian.recycler.core.RecyclerLayout.setupParalax(RecyclerLayout.java:1297)
	at com.persian.recycler.core.RecyclerLayout.ShowRecycler(RecyclerLayout.java:829)
	at b4a.fast.indicator.main._setup(main.java:455)
	at b4a.fast.indicator.main._activity_create(main.java:427)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.fast.indicator.main.afterFirstLayout(main.java:104)
	at b4a.fast.indicator.main.access$000(main.java:17)
	at b4a.fast.indicator.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:742)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:157)
	at android.app.ActivityThread.main(ActivityThread.java:5601)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
** Activity (main) Resume **
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
Error occurred on line: 88 (Main)
java.lang.RuntimeException: Font asset not found IRANSansWeb.ttf
	at android.graphics.Typeface.createFromAsset(Typeface.java:190)
	at com.persian.recycler.core.RecyclerLayout.setupParalax(RecyclerLayout.java:1297)
	at com.persian.recycler.core.RecyclerLayout.ShowRecycler(RecyclerLayout.java:829)
	at b4a.fast.indicator.main._setup(main.java:455)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.fast.indicator.main.afterFirstLayout(main.java:104)
	at b4a.fast.indicator.main.access$000(main.java:17)
	at b4a.fast.indicator.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:742)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:157)
	at android.app.ActivityThread.main(ActivityThread.java:5601)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
** Activity (main) Resume **

خط 88 اینه

Sub pr_getItemCount As Int
	Return (lis.Size)
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 41 دقیقه قبل، programingcenter97. گفته است :

sdk من نسخه android-10 هست و به بیسیک آدرس android-10 دادم و موقع ران کردن نسخه 28 رو نشون میده که ران شده سورس FastScrollIndicator

sdk خودم رو از داخل sdkmanager به آخرین نسخه آپدیت کردم حتی از نسخه extra شما استفاده کردم این ارور رو میده

خط 88 اینه

 

خطا که مشخصه عزیز. Font asset not found IRANSansWeb.ttf فونتی استفاده کردین که توی پروژه نیست. فونت IRANSansWeb رو توی پوشه files بریزید و مجددا تست کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، محمدرضا شاهپیری گفته است :

خطا که مشخصه عزیز. Font asset not found IRANSansWeb.ttf فونتی استفاده کردین که توی پروژه نیست. فونت IRANSansWeb رو توی پوشه files بریزید و مجددا تست کنید.

سلام مجدد

سورس رو بدون تغییر ران کردم دوباره همین خطا رو داد

--------- beginning of main
--------- beginning of main
Copying updated assets files (1)
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
Error occurred on line: 85 (Main)
java.lang.RuntimeException: Font asset not found iransanc.ttf
	at android.graphics.Typeface.createFromAsset(Typeface.java:190)
	at com.persian.recycler.core.RecyclerLayout.setupParalax(RecyclerLayout.java:1297)
	at com.persian.recycler.core.RecyclerLayout.ShowRecycler(RecyclerLayout.java:829)
	at b4a.fast.indicator.main._setup(main.java:455)
	at b4a.fast.indicator.main._activity_create(main.java:427)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.fast.indicator.main.afterFirstLayout(main.java:104)
	at b4a.fast.indicator.main.access$000(main.java:17)
	at b4a.fast.indicator.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:742)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:157)
	at android.app.ActivityThread.main(ActivityThread.java:5601)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
** Activity (main) Resume **

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام وقت بخیر

آخر تابع onbind همیشه as object اضافه میکنه و برنامه ایراد ازش میگیره که با حذف کردنش درست میشه آیا مشکلی پیش نمیاد برا برنامه؟

و آیا با پارالکس میشه تولبار را هم مخفی و آشکار کرد؟ 

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

استاد شاهپیری ببخشید سرتون رو درد آوردم عذر خواهم:

1- اینکه من متوجه این قضیه نشدم الان کد زیر برای نمایش تغییرات توی تم باید چه تغییری پیدا کنه؟ که توی تمام اپ با همین شخصی سازی نمایشش بده؟

SetApplicationAttribute(android:theme,"@style/ScrolActivityTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#FF785BFF</item> '''رنگ اصلی برنامه
    <item name="colorPrimary">#FF785BFF</item>
        <item name="colorPrimaryDark">#FF785BFF</item>
    <item name="android:textColor">#FF785BFF</item>
    </style>
</resources>
)

2-اینکه برای جابجا کردن دکمه بک توی پارالکس گفتید باید rtl کنید اما فک کنم همچین چیزی نداره

	PersianRecyclerLayout.PersianParallx.parallaxImage("https://crockerriverside.org/sites/main/files/imagecache/pod/main-images/camera_lense_0.jpeg").title("دروس ریاضی پایه " & Map.Get("Name_Payeh")) _
	.contentScrimColor(Colors.Red).collapsedTitleGravity(Gravity.RIGHT).backButtonEnable.floatButtonEnable.floatButtonColor(Colors.Red).floatButtonRippleColor(Colors.Blue) _
	.floatButtonDrawable("aparat_icon").floatButtonGravity(Gravity.BOTTOM+PersianRecyclerLayout.PersianParallx.GravityEND)

یه چیز دیگه floatButtonDrawable("aparat_icon") نمیشه از پوشه فایل لود کنه؟ 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 دقیقه قبل، programingcenter97. گفته است :

ا

در مورد سوال اولتون باید به صورت زیر تم رو ست کنید.

SetApplicationAttribute(android:theme,"@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
     <item name="colorPrimary">#FF785BFF</item> 
     <item name="colorPrimary">#FF785BFF</item>
     <item name="colorPrimaryDark">#FF785BFF</item>
     <item name="android:textColor">#FF785BFF</item>
    </style>
</resources>
)

درمورد سوال دوم هم من حواسم نبود این امکان اضافه شده ولی هنوز منتشر نشده انشالا به زودی این امکان هم اضافه میشه.

و سوال سوم هم خیر آیکن باید از ریسورس لود بشه نه از فایل.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 6 دقیقه قبل، محمدرضا شاهپیری گفته است :

در مورد سوال اولتون باید به صورت زیر تم رو ست کنید.


SetApplicationAttribute(android:theme,"@style/MyAppTheme")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
     <item name="colorPrimary">#FF785BFF</item> 
     <item name="colorPrimary">#FF785BFF</item>
     <item name="colorPrimaryDark">#FF785BFF</item>
     <item name="android:textColor">#FF785BFF</item>
    </style>
</resources>
)

درمورد سوال دوم هم من حواسم نبود این امکان اضافه شده ولی هنوز منتشر نشده انشالا به زودی این امکان هم اضافه میشه.

و سوال سوم هم خیر آیکن باید از ریسورس لود بشه نه از فایل.

واقعا تشکر پشتیبانی عالی:Laie_60B::Laie_60B:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

من میخوام مطابق این تصویر لیستامو بچینم. طبق آموزش بازار رفتم جلو اما نمیدونم لیست ویوی پایینی را دقیقا چه شکلی باید باشه البته میخوام گرید Grid باشه و دو تا کالا کنار هم باشن در هر ردیف نه به شکل لیست لطفا راهنمایی بفرمایید.

tts.gif

 

 

دریافت فایل

Tst.zip

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  

در 6 ساعت قبل، mohsen m گفته است :

سلام وقت بخیر

آخر تابع onbind همیشه as object اضافه میکنه و برنامه ایراد ازش میگیره که با حذف کردنش درست میشه آیا مشکلی پیش نمیاد برا برنامه؟  خیر مشکلی ایجاد نمیشه میتونید چیزی برنگردونید.

و آیا با پارالکس میشه تولبار را هم مخفی و آشکار کرد؟ تولبار رو با جاواآبجکت میشه مخفی کرد اما منظورتون اینه کلا میخواین مخفیش کنید یا موقه اسکرول؟.

ممنون

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
  • اضافه کردن...