কীভাবে প্রতিক্রিয়া নেটিভ এ এসভিজি ফাইল প্রদর্শন করবেন?


103

আমি এসভিজি ফাইলগুলি দেখতে চাই (আমার কাছে এসভিজি চিত্রের গুচ্ছ রয়েছে) তবে জিনিসটি আমি দেখানোর উপায় খুঁজে পাইনি। আমি প্রতিক্রিয়া-স্থানীয়-এসভিজি এর চিত্র এবং ব্যবহারের উপাদানগুলি ব্যবহার করার চেষ্টা করেছি কিন্তু তারা সেগুলি নিয়ে কাজ করে না। এবং আমি দেশীয় উপায়ে এটি করার চেষ্টা করেছি তবে কেবল এসভিজি চিত্র দেখাতে এটি কঠোর পরিশ্রম।

উদাহরণ কোড:

import Svg, {
  Use,
  Image,
} from 'react-native-svg';

<View>
  <Svg width="80" height="80">
     <Image href={require('./svg/1f604.svg')} />
  </SvgRn>
</View>

এছাড়াও আমি জানি যে রিএ্যাক্ট নেটিভ মূলত এসভিজি সমর্থন করে না তবে আমি মনে করি যে কেউ এই সমস্যাটি জটিল পদ্ধতিতে সমাধান করেছেন (সাথে / প্রতিক্রিয়া-নেটিভ-এসভিজি ছাড়াই)


আপনি একটি সম্পূর্ণ ফাইল প্রদর্শন করতে ব্যবহার করতে পারবেন না, এর জন্য আপনার চিত্রের প্রয়োজন হবে।
রবার্ট লঙ্গসন

হ্যাঁ আমি এটি খুব চেষ্টা করেছি রবার্টলংসন কিন্তু এটি কোনও কাজ করে না।
the_bluescreen 13 ই

আপনি এটিকে CSS ব্যাকগ্রাউন্ড হিসাবে যুক্ত করতে পারেন ইমেজ, আপনি কি চেষ্টা করে দেখেছেন?
ড্যানিয়েলরেড

আমি চেষ্টা করেছি কিন্তু নেটিভ প্রতিক্রিয়া দেখছি উপাদানটি CSS স্টাইলটিতে ব্যাকগ্রাউন্ড ইমেজ প্রোপ সমর্থন করে না। @danielarend
the_bluescreen

আমি নিশ্চিত না আপনি কেন কোনও এসভিজি চিত্র মোড়ানোর জন্য একটি এসভিজি মোড়ক ব্যবহার করবেন।
রবার্ট লঙ্গসন

উত্তর:


70

আমি নিম্নলিখিত সমাধানটি ব্যবহার করেছি:

  1. রূপান্তর .svgসঙ্গে JSX ছবিতে https://svg2jsx.herokuapp.com/
  2. জেএসএক্সকে https://svgr.now.sh/react-native-svg দিয়ে উপাদানগুলিতে রূপান্তর করুন ("দেশীয় প্রতিক্রিয়া দেখান চেকবক্সটি দেখুন)

কীভাবে সেই উপাদানটি ব্যবহার করবেন? আপনি একটি কোড শেয়ার করতে পারেন?
ইন্দ্রনীল দত্ত

আপনি যদি এই লিঙ্কটি অনুসরণ করেন তবে আপনি আমদানিগুলির সাথে একটি উদাহরণ দেখতে পাবেন svgr.now.sh ("প্রতিক্রিয়া নেটিভ চেকবক্সটি দেখুন) regular এটি একটি নিয়মিত প্রতিক্রিয়া উপাদান হিসাবে ব্যবহার করুন, এটি <চিত্র src = {...} /> এর পরিবর্তে রাখুন এবং এটি কাজ করা উচিত।
Ihor Burlachenko

4
@ ইহোরবুরচেনকো যখন আমি আপনার সমাধানটি ক্লান্ত করেছি, তখন আমি এই ত্রুটিটি পেয়েছি আনকচড ত্রুটি: আক্রমণকারী লঙ্ঘন: উপাদানটির ধরণটি অবৈধ: একটি স্ট্রিং (অন্তর্নির্মিত উপাদানগুলির জন্য) বা শ্রেণি / ফাংশন প্রত্যাশিত কিন্তু পেয়েছিল: বস্তু । তুমি কি আমাকে এখানে সাহায্য করতে পার?
শক্তিশালী

4
এই পদ্ধতির ব্যবহার করে যে কেউ সমস্যা করেছেন, দয়া করে নিশ্চিত হয়ে নিন যে আপনি react-native-svgপ্যাকেজের সর্বশেষতম সংস্করণটি ইনস্টল করেছেন । আপনার প্যাকেজটি লিঙ্ক করতে এই কমান্ডটি চালানোর বিষয়টি নিশ্চিত করুনreact-native link react-native-svg
কানেক্ট 2 কোডার কোডার

4
এই করা SVG ফাইল, ভাল ব্যবহার বাস্তবায়ন একটি দীর্ঘ প্রক্রিয়া github.com/kristerkari/react-native-svg-transformer নীচে প্রস্তাব stackoverflow.com/a/55604442/1854104
hefgi

10

আমি এখানে আরেকটি সমাধান পোস্ট করেছি যা কোন ভেক্টর (এসভিজি) গ্রাফকে একটি বিক্রিয়া নেটিভ অ্যাপ্লিকেশনটিতে সন্নিবেশ করানোর জন্য সেরা পন্থা , এই পদ্ধতির পরিবর্তে একটি এসভিজি ফাইল ব্যবহার করে একটি ভেক্টর ফন্ট (এসভিজি থেকে) ব্যবহার করা হয়। পিএস: এটি আইওএস এবং অ্যান্ড্রয়েডে দুর্দান্ত কাজ করে এবং আপনি আপনার ভেক্টর আইকনের রঙ এবং আকারও পরিবর্তন করতে পারেন।

আপনি যদি সরাসরি আপনার অ্যাপ্লিকেশনে কোনও এসভিজি toোকাতে চান তবে আপনি একটি তৃতীয় পক্ষের লাইব্রেরিটি চেষ্টা করতে পারেন: রিট্যাক্ট-নেটিভ-এসভিজি। গিথুবে 3k এরও বেশি তারকা সহ এটি সেরা পদ্ধতির একটি।

  • ইনস্টল করুন:
    • এনপিএম আমি-নেটিভ-এসভিজি প্রতিক্রিয়া জানাই
    • এনপিএম আমি স্থানীয়-এসভিজি-ইউরি প্রতিক্রিয়া জানায়
  • স্থানীয় লিঙ্ক:
    • নেটিভ লিঙ্কটি প্রতিক্রিয়া করুন-নেটিভ-এসভিজি

এবং এখানে একটি নমুনা:

import * as React from 'react';
import SvgUri from 'react-native-svg-uri';
import testSvg from './test.svg';
export default () => (
  <SvgUri
    width="200"
    height="200"
    svgXmlData={testSvg}
  />
);

এটি একটি ত্রুটি দেয় "কোনও শিশুকে পরিমাপের ফাংশন ছাড়াই নোডে সিএসএস নোড না থাকতে পারে" add
পুলকিত আগরওয়াল

আমি সর্বশেষে উত্সটি ব্যবহার করেছি = my প্রয়োজনীয় ('মাই আইমেজপ্যাথ')} তবে এটি আমাকে ত্রুটি দেয়।
পুলকিত আগরওয়াল

4
এসভিজি পরিবর্তে একটি ফন্ট ব্যবহার করে আমি এখানে পোস্ট করা উত্তরটি দেখুন। : এটা ভাল সমাধান হচ্ছে stackoverflow.com/questions/49951885/...
Cassio Seffrin

4
এই গ্রন্থাগারটি এত ধীর। এটি প্রতিটি এসভিজিকে তার নিজস্ব ওয়েবভিউতে আবৃত করে।
জেপি_

4
tnx, এটি ছিল দ্রুততম সমাধান, তবে svgXMLData = {testSvg instead এর পরিবর্তে আমি উত্স = {testSvg used ব্যবহার করে কব্জির মতো কাজ করেছি। tnx আবার।
অ্যান্ডিস লাডুজনরা

9

অনেক উপায়ে এবং লাইব্রেরি চেষ্টা করার পরে আমি একটি নতুন ফন্ট তৈরি করার সিদ্ধান্ত নিয়েছি ( গ্লাইফস বা এই টিউটোরিয়াল সহ ) এবং এতে আমার এসভিজি ফাইল যুক্ত করব, তারপরে আমার কাস্টম ফন্টের সাথে "পাঠ্য" উপাদানটি ব্যবহার করুন।

আশা করি প্রতিক্রি-দেশীয় ক্ষেত্রে এসভিজির ক্ষেত্রে একই সমস্যা রয়েছে এমন কাউকে এটি সহায়তা করবে।


আমি মনে করি আপনি ঠিক বলেছেন, কোনও ফন্ট পরিবার হ'ল সহজ এসএইজেজিগুলি নেটিভ বিক্রয়ে সবচেয়ে সহজতম উপায়
জো লয়েড

সেই বিষয়ে দুর্দান্ত টিউটোরিয়াল: blog.bam.tech/developper- News/… । প্রয়োজন ভেক্টর আইকন নোড প্যাকেজ।
রাফা

এই সমাধানটি বৈধ নয় যদি আপনার একাধিক রঙের স্যাগ ফাইলটি আমদানি করতে হয়
জো Aspara

আমি আইকোমুন দিয়ে এর সমাধানটি চেষ্টা করেছি এবং এটির কার্যকারিতা কার্যকর হয় নি তাদের সমর্থনও সক্রিয় নয়। এবং ফন্টেলো আমার এসভিজেস পরিবর্তন করছে।
সিরাজ আলম

6

রিএ্যাক্ট-নেটিভ-এসভিজি-ট্রান্সফর্মার ইনস্টল করুন

এনপিএম আমি প্রতিক্রিয়া করি-নেটিভ-এসভিজি-ট্রান্সফর্মার - সেভ-দেব

আমি নিম্নলিখিত হিসাবে এসভিজি ব্যবহার করছি এবং এটি দুর্দান্ত কাজ করে

import LOGOSVG from "assets/svg/logo.svg"

রেন্ডার মধ্যে

<View>
  <LOGOSVG 
    width="100%"
    height="70%"
  />
</View>

যখন আমি চিত্র ফোল্ডার থেকে এসভিজি ফাইল HEARTSVG আমদানি করি তখন ত্রুটি দেখাচ্ছে। এবং পিএনজি ফাইলগুলি আমদানি করতে কোনও ত্রুটি নেই। যেকোনো পরামর্শ?
রাকেশ ২

4

আমারও একই সমস্যা ছিল। আমি এই সমাধানটি ব্যবহার করলাম আমি পেয়েছি: একটি ফাইল থেকে নেটিভ ডিসপ্লে এসভিজির প্রতিক্রিয়া করুন

এটি নিখুঁত নয়, এবং আমি আজ আবার ঘুরে দেখছি, কারণ এটি অ্যান্ড্রয়েডে আরও খারাপ কাজ করে।


আসলে এটি সৃজনশীল উত্তর তবে এটি আমার ফিটগুলিতে সহায়তা করে না :) কারণ আমি আইকন তালিকা ব্যবহার করব (10 বা আরও বেশি এসভিজি আইকন) তাই যদি আমি এটি ব্যবহার করি তবে এটি অনুমান করার জন্য এটি সত্যিই খারাপ হতে পারে। আপনি কি মনে করেন?
the_bluescreen

আমি একটি পৃষ্ঠায় 10-15 এসভিজে রেন্ডার করেছি। আইওএস-এ কেউ অভিযোগ করেনি, সবাই অ্যান্ড্রয়েডে অভিযোগ করেছে। আইওএসে একটি 0.1-0.3 সেকেন্ড বিলম্ব হয় (এটি লোড হওয়ার আগে একটি স্প্লিট দ্বিতীয় ফ্ল্যাশ)। অ্যান্ড্রয়েডে এটি 1 সেকেন্ড হতে পারে এবং কখনও কখনও এগুলি কখনই লোড হয় না। শেষ পর্যন্ত আমি আমার এসভিজিগুলিতে চেক করেছিলাম, তারপরে একটি স্ক্রিপ্ট লিখেছিলাম যা তাদেরকে svg2png ব্যবহার করে সঠিক আকারের পিএনজিতে রূপান্তর করে । তারপরে <Image>সেই পিএনজির সাথে ব্যবহার করা। প্রতিক্রিয়াশীল নেটিভ হিসাবে এসভিজির বর্তমান অবস্থার পরিপ্রেক্ষিতে, এসভিজিগুলিতে কাজ করার জন্য কোনও ইটিএ নেই, সুতরাং আপনি যদি কাজটি সহ্য করতে না পারেন তবে এটি আপনার সেরা বাজি।
স্লেজ হামার

3

Https://github.com/kristerkari/react-native-svg-transformer ব্যবহার করুন

এই প্যাকেজের মধ্যে এটি উল্লেখ করা হয়েছে যে .svgফাইলগুলি রিয়েট নেটিভ v0.57 এ সমর্থন করে না এবং তাই নিম্নতর এসভিজি .svgxফাইলগুলির জন্য এক্সটেনশন ব্যবহার করে।

ওয়েব বা প্রতিক্রিয়া স্থানীয়-ওয়েব ব্যবহারের জন্য https://www.npmjs.com/package/@svgr/webpack


রিট্যাক্ট react-native-svg-uri-নেটিভ সংস্করণ 0.57 এবং নিম্নের সাহায্যে এসজিজি ফাইলগুলি রেন্ডার করতে আপনাকে আপনার রুট প্রকল্পে নিম্নলিখিত ফাইলগুলি যুক্ত করতে হবে

দ্রষ্টব্য: এতে এক্সটেনশন পরিবর্তন svgকরুনsvgx

পদক্ষেপ 1: transformer.jsপ্রকল্পের মূলটিতে ফাইল যুক্ত করুন

// file: transformer.js

const cleanupSvg = require('./cleanup-svg');

const upstreamTransformer = require("metro/src/transformer");

// const typescriptTransformer = require("react-native-typescript-transformer");
// const typescriptExtensions = ["ts", "tsx"];

const svgExtensions = ["svgx"]

// function cleanUpSvg(text) {
//   text = text.replace(/width="([#0-9]+)px"/gi, "");
//    text = text.replace(/height="([#0-9]+)px"/gi, "");
//    return text;
// }

function fixRenderingBugs(content) {
  // content = cleanUpSvg(content); // cleanupSvg removes width and height attributes from svg
  return "module.exports = `" + content + "`";
}


module.exports.transform = function ({ src, filename, options }) {
  // if (typescriptExtensions.some(ext => filename.endsWith("." + ext))) {
  //  return typescriptTransformer.transform({ src, filename, options })
  // }

  if (svgExtensions.some(ext => filename.endsWith("." + ext))) {
    return upstreamTransformer.transform({
      src: fixRenderingBugs(src),
      filename,
      options
    })
  }

  return upstreamTransformer.transform({ src, filename, options });
}

পদক্ষেপ 2: rn-cli.config.jsপ্রকল্পের মূলটিতে যুক্ত করুন

module.exports = {
    getTransformModulePath() {
      return require.resolve("./transformer");
    },
    getSourceExts() {
      return [/* "ts", "tsx", */ "svgx"];
    }
  };

উল্লিখিত সমাধানগুলি প্রডাকশন অ্যাপগুলিতেও কাজ করবে ✅


2

আমি উপরের সমস্ত সমাধান এবং স্ট্যাকের বাইরে অন্যান্য সমাধানগুলি চেষ্টা করেছি এবং আমার পক্ষে কাজ করে না। অবশেষে, দীর্ঘ গবেষণার পরে, আমি আমার এক্সपो প্রকল্পের জন্য একটি সমাধান খুঁজে পেয়েছি।

আপনার যদি এক্সপোতে এটির কাজ করার প্রয়োজন হয় তবে একটি কাজ হতে পারে https://react-svgr.com/playground/ ব্যবহার করুন এবং প্রপসগুলির প্রসারণটি এসভিজি রুটের পরিবর্তে একটি জি উপাদানগুলিতে স্থানান্তরিত করুন:

import * as React from 'react';
import Svg, { G, Path } from 'react-native-svg';

function SvgComponent(props) {
  return (
    <Svg viewBox="0 0 511 511">
      <G {...props}>
        <Path d="M131.5 96c-11.537 0-21.955 8.129-29.336 22.891C95.61 132 92 149.263 92 167.5s3.61 35.5 10.164 48.609C109.545 230.871 119.964 239 131.5 239s21.955-8.129 29.336-22.891C167.39 203 171 185.737 171 167.5s-3.61-35.5-10.164-48.609C153.455 104.129 143.037 96 131.5 96zm15.92 113.401C142.78 218.679 136.978 224 131.5 224s-11.28-5.321-15.919-14.599C110.048 198.334 107 183.453 107 167.5s3.047-30.834 8.581-41.901C120.22 116.321 126.022 111 131.5 111s11.28 5.321 15.919 14.599C152.953 136.666 156 151.547 156 167.5s-3.047 30.834-8.58 41.901z" />
        <Path d="M474.852 158.011c-1.263-40.427-10.58-78.216-26.555-107.262C430.298 18.023 405.865 0 379.5 0h-248c-26.365 0-50.798 18.023-68.797 50.749C45.484 82.057 36 123.52 36 167.5s9.483 85.443 26.703 116.751C80.702 316.977 105.135 335 131.5 335a57.57 57.57 0 005.867-.312 7.51 7.51 0 002.133.312h48a7.5 7.5 0 000-15h-16c10.686-8.524 20.436-20.547 28.797-35.749 4.423-8.041 8.331-16.756 11.703-26.007V503.5a7.501 7.501 0 0011.569 6.3l20.704-13.373 20.716 13.374a7.498 7.498 0 008.134 0l20.729-13.376 20.729 13.376a7.49 7.49 0 004.066 1.198c1.416 0 2.832-.4 4.07-1.2l20.699-13.372 20.726 13.374a7.5 7.5 0 008.133 0l20.732-13.377 20.738 13.377a7.5 7.5 0 008.126.003l20.783-13.385 20.783 13.385a7.5 7.5 0 0011.561-6.305v-344a7.377 7.377 0 00-.146-1.488zM187.154 277.023C171.911 304.737 152.146 320 131.5 320s-40.411-15.263-55.654-42.977C59.824 247.891 51 208.995 51 167.5s8.824-80.391 24.846-109.523C91.09 30.263 110.854 15 131.5 15s40.411 15.263 55.654 42.977C203.176 87.109 212 126.005 212 167.5s-8.824 80.391-24.846 109.523zm259.563 204.171a7.5 7.5 0 00-8.122 0l-20.78 13.383-20.742-13.38a7.5 7.5 0 00-8.131 0l-20.732 13.376-20.729-13.376a7.497 7.497 0 00-8.136.002l-20.699 13.373-20.727-13.375a7.498 7.498 0 00-8.133 0l-20.728 13.375-20.718-13.375a7.499 7.499 0 00-8.137.001L227 489.728V271h8.5a7.5 7.5 0 000-15H227v-96.5c0-.521-.054-1.03-.155-1.521-1.267-40.416-10.577-78.192-26.548-107.231C191.936 35.547 182.186 23.524 171.5 15h208c20.646 0 40.411 15.263 55.654 42.977C451.176 87.109 460 126.005 460 167.5V256h-.5a7.5 7.5 0 000 15h.5v218.749l-13.283-8.555z" />
        <Path d="M283.5 256h-16a7.5 7.5 0 000 15h16a7.5 7.5 0 000-15zM331.5 256h-16a7.5 7.5 0 000 15h16a7.5 7.5 0 000-15zM379.5 256h-16a7.5 7.5 0 000 15h16a7.5 7.5 0 000-15zM427.5 256h-16a7.5 7.5 0 000 15h16a7.5 7.5 0 000-15z" />
      </G>
    </Svg>
  );
}

export default function App() {
  return (
    <SvgComponent width="100%" height="100%" strokeWidth={5} stroke="black" />
  );
}

এটি আমার জন্যও ভাল কাজ করছে। ব্রাউজারে ও পৃষ্ঠার উত্সটি দেখার পরে আমরা সহজেই এসজিজি ফাইলটির পাথ পেতে পারি এবং তারপরে সরাসরি পথটি ব্যবহার করতে পারি এবং << /> ট্যাগটি রিএ্যাক্ট-নেটিভ-এসভিজি <পথ /> এর সাথে প্রতিস্থাপন করতে পারি। বড় ধন্যবাদ
রাকেশ

0

দ্রষ্টব্য: এসভিজি অ্যান্ড্রয়েড রিলিজ সংস্করণগুলির জন্য কাজ করে না তাই অ্যান্ড্রয়েডের জন্য বিবেচনা করবেন না। এটি কেবল ডিবাগ মোডে অ্যান্ড্রয়েডের জন্য কাজ করবে। তবে এটি আইওএসের জন্য কাজ করে।

Https://github.com/vault-de વિકાસ ment/ react- native- svg- uri ব্যবহার করুন

ইনস্টল করুন

npm install react-native-svg-uri --save
react-native link react-native-svg # not react-native-svg-uri

ব্যবহার

import SvgUri from 'react-native-svg-uri';


<SvgUri source={require('./path_to_image/image.svg')} />

@ অরবিন্দভেমুলা আপনি ঠিক বলেছেন এটি অ্যান্ড্রয়েড রিলিজ সংস্করণগুলির জন্য কাজ করে না। আমিও এর সমাধান খুঁজে পাইনি। সম্ভবত এখন পর্যন্ত কোনও সমাধান নেই। আমি এস.জি.জি. ব্যবহার করা ছেড়ে দিয়েছিলাম এবং দেশীয় চিত্রগুলির প্রতিক্রিয়া জানার traditionalতিহ্যগত পথে ফিরে এসেছি
ড্যানিয়েল রাউফ

0

আমি এই দুটি প্লাগইন ব্যবহার করি,

  1. [প্রতিক্রিয়া নেটিভ-এসভিজি] https://github.com/react-native-commune/react-native-svg )
  2. [দেশীয়-এসভিজি-ট্রান্সফরমার প্রতিক্রিয়া] https://github.com/kristerkari/react-native-svg-transformer )

প্রথমে আপনাকে এই প্লাগইনটি ইনস্টল করতে হবে। এর পরে আপনাকে এই কোড সহ আপনার metro.config.js পরিবর্তন করতে হবে।

const { getDefaultConfig } = require("metro-config");

module.exports = (async () => {
  const {
    resolver: { sourceExts, assetExts }
  } = await getDefaultConfig();
  return {
    transformer: {
      babelTransformerPath: require.resolve("react-native-svg-transformer")
    },
    resolver: {
      assetExts: assetExts.filter(ext => ext !== "svg"),
      sourceExts: [...sourceExts, "svg"]
    }
  };
})();

আরও তথ্যের জন্য, আপনি এই লিঙ্কটি দেখতে পারেন


0

আপনি যে কোনও এসভিজিকে কোনও উপাদানগুলিতে রূপান্তর করতে এবং এটিকে পুনরায় ব্যবহারযোগ্য করে তুলতে পারেন।

আপনি এটি করতে পারেন সবচেয়ে সহজ উপায় জন্য এখানে আমার উত্তর

উপাদান এসভিজি


0
import React from 'react'
import SvgUri from 'react-native-svg-uri';

export default function Splash() {
  return (
    <View style={styles.container}>
      {/* provided the svg file is stored locally */}
      <SvgUri
        width="400"
        height="200"
        source={require('./logo.svg')}
      />
      {/* if the svg is online */}
      <SvgUri
        width="200"
        height="200"
        source={{ uri: 'http://thenewcode.com/assets/images/thumbnails/homer-simpson.svg' }}
      />

      <Text style={styles.logoText}>
        Text
      </Text>
    </View>
  )
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center'
  },
  logoText: {
    fontSize: 50
  }
});

npm install react-native-svg-uri --saveপ্রয়োজনীয় প্যাকেজ ইনস্টল করতে ব্যবহার করুন
bello hargbola

-6

এই সমস্ত সমাধান একেবারে ভয়াবহ। কেবলমাত্র আপনার এসভিজিকে একটি পিএনজিতে রূপান্তর করুন এবং ভ্যানিলা <Image/>উপাদানটি ব্যবহার করুন । স্থানীয় যে প্রতিক্রিয়া দেখায় সেগুলি এখনও Imageউপাদানটির এসভিজি চিত্রগুলিকে সমর্থন করে না এটি একটি রসিকতা। এ জাতীয় সাধারণ কাজের জন্য আপনার কোনও অতিরিক্ত লাইব্রেরি ইনস্টল করা উচিত নয়। Https://svgtopng.com/ ব্যবহার করুন


4
এটি একটি ওপেন সোর্স প্রকল্প - আমি নিশ্চিত যে আপনি যদি উপরে উল্লিখিত তুলনায় আরও ভাল সমাধান চান তবে আপনার টানার অনুরোধে তারা খুশি হবেন ... :)
হেরাল্ড স্মিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.