From 2ca4318cc1ee57dda907ba2069bd61d162b1baef Mon Sep 17 00:00:00 2001 From: Eric Erfanian Date: Thu, 31 Aug 2017 06:57:16 -0700 Subject: Update Dialer source to latest internal Google revision. Previously, Android's Dialer app was developed in an internal Google source control system and only exported to public during AOSP drops. The Dialer team is now switching to a public development model similar to the telephony team. This CL represents all internal Google changes that were committed to Dialer between the public O release and today's tip of tree on internal master. This CL squashes those changes into a single commit. In subsequent changes, changes will be exported on a per-commit basis. Test: make, flash install, run Merged-In: I45270eaa8ce732d71a1bd84b08c7fa0e99af3160 Change-Id: I529aaeb88535b9533c0ae4ef4e6c1222d4e0f1c8 PiperOrigin-RevId: 167068436 --- .../android/dialer/calldetails/AndroidManifest.xml | 10 +- .../dialer/calldetails/CallDetailsActivity.java | 162 ++++++++++++++++++-- .../dialer/calldetails/CallDetailsAdapter.java | 33 +++-- .../calldetails/CallDetailsEntryViewHolder.java | 23 +-- .../calldetails/CallDetailsFooterViewHolder.java | 32 +++- .../calldetails/CallDetailsHeaderViewHolder.java | 34 +++-- .../dialer/calldetails/ReportDialogFragment.java | 165 +++++++++++++++++++++ .../calldetails/proto/call_details_entries.proto | 2 + .../calldetails/res/layout/call_details_footer.xml | 9 ++ .../res/layout/caller_id_report_dialog.xml | 35 +++++ .../calldetails/res/layout/contact_container.xml | 19 ++- .../dialer/calldetails/res/values-af/strings.xml | 6 +- .../dialer/calldetails/res/values-am/strings.xml | 6 +- .../dialer/calldetails/res/values-ar/strings.xml | 6 +- .../dialer/calldetails/res/values-az/strings.xml | 6 +- .../calldetails/res/values-b+sr+Latn/strings.xml | 6 +- .../dialer/calldetails/res/values-be/strings.xml | 6 +- .../dialer/calldetails/res/values-bg/strings.xml | 6 +- .../dialer/calldetails/res/values-bn/strings.xml | 6 +- .../dialer/calldetails/res/values-bs/strings.xml | 6 +- .../dialer/calldetails/res/values-ca/strings.xml | 6 +- .../dialer/calldetails/res/values-cs/strings.xml | 6 +- .../dialer/calldetails/res/values-da/strings.xml | 6 +- .../dialer/calldetails/res/values-de/strings.xml | 6 +- .../dialer/calldetails/res/values-el/strings.xml | 6 +- .../calldetails/res/values-en-rAU/strings.xml | 6 +- .../calldetails/res/values-en-rGB/strings.xml | 6 +- .../calldetails/res/values-en-rIN/strings.xml | 6 +- .../calldetails/res/values-es-rUS/strings.xml | 6 +- .../dialer/calldetails/res/values-es/strings.xml | 6 +- .../dialer/calldetails/res/values-et/strings.xml | 6 +- .../dialer/calldetails/res/values-eu/strings.xml | 6 +- .../dialer/calldetails/res/values-fa/strings.xml | 6 +- .../dialer/calldetails/res/values-fi/strings.xml | 6 +- .../calldetails/res/values-fr-rCA/strings.xml | 6 +- .../dialer/calldetails/res/values-fr/strings.xml | 6 +- .../dialer/calldetails/res/values-gl/strings.xml | 6 +- .../dialer/calldetails/res/values-gu/strings.xml | 6 +- .../dialer/calldetails/res/values-hi/strings.xml | 6 +- .../dialer/calldetails/res/values-hr/strings.xml | 6 +- .../dialer/calldetails/res/values-hu/strings.xml | 6 +- .../dialer/calldetails/res/values-hy/strings.xml | 6 +- .../dialer/calldetails/res/values-in/strings.xml | 6 +- .../dialer/calldetails/res/values-is/strings.xml | 6 +- .../dialer/calldetails/res/values-it/strings.xml | 6 +- .../dialer/calldetails/res/values-iw/strings.xml | 6 +- .../dialer/calldetails/res/values-ja/strings.xml | 6 +- .../dialer/calldetails/res/values-ka/strings.xml | 6 +- .../dialer/calldetails/res/values-kk/strings.xml | 6 +- .../dialer/calldetails/res/values-km/strings.xml | 6 +- .../dialer/calldetails/res/values-kn/strings.xml | 6 +- .../dialer/calldetails/res/values-ko/strings.xml | 6 +- .../dialer/calldetails/res/values-ky/strings.xml | 6 +- .../dialer/calldetails/res/values-lo/strings.xml | 6 +- .../dialer/calldetails/res/values-lt/strings.xml | 6 +- .../dialer/calldetails/res/values-lv/strings.xml | 6 +- .../dialer/calldetails/res/values-mk/strings.xml | 6 +- .../dialer/calldetails/res/values-ml/strings.xml | 6 +- .../dialer/calldetails/res/values-mn/strings.xml | 6 +- .../dialer/calldetails/res/values-mr/strings.xml | 6 +- .../dialer/calldetails/res/values-ms/strings.xml | 6 +- .../dialer/calldetails/res/values-my/strings.xml | 6 +- .../dialer/calldetails/res/values-nb/strings.xml | 6 +- .../dialer/calldetails/res/values-ne/strings.xml | 6 +- .../dialer/calldetails/res/values-nl/strings.xml | 6 +- .../dialer/calldetails/res/values-no/strings.xml | 6 +- .../dialer/calldetails/res/values-pa/strings.xml | 6 +- .../dialer/calldetails/res/values-pl/strings.xml | 6 +- .../calldetails/res/values-pt-rBR/strings.xml | 6 +- .../calldetails/res/values-pt-rPT/strings.xml | 6 +- .../dialer/calldetails/res/values-pt/strings.xml | 6 +- .../dialer/calldetails/res/values-ro/strings.xml | 6 +- .../dialer/calldetails/res/values-ru/strings.xml | 6 +- .../dialer/calldetails/res/values-si/strings.xml | 6 +- .../dialer/calldetails/res/values-sk/strings.xml | 6 +- .../dialer/calldetails/res/values-sl/strings.xml | 6 +- .../dialer/calldetails/res/values-sq/strings.xml | 6 +- .../dialer/calldetails/res/values-sr/strings.xml | 6 +- .../dialer/calldetails/res/values-sv/strings.xml | 6 +- .../dialer/calldetails/res/values-sw/strings.xml | 6 +- .../dialer/calldetails/res/values-ta/strings.xml | 6 +- .../dialer/calldetails/res/values-te/strings.xml | 6 +- .../dialer/calldetails/res/values-th/strings.xml | 6 +- .../dialer/calldetails/res/values-tl/strings.xml | 6 +- .../dialer/calldetails/res/values-tr/strings.xml | 6 +- .../dialer/calldetails/res/values-uk/strings.xml | 6 +- .../dialer/calldetails/res/values-ur/strings.xml | 6 +- .../dialer/calldetails/res/values-uz/strings.xml | 8 +- .../dialer/calldetails/res/values-vi/strings.xml | 6 +- .../calldetails/res/values-zh-rCN/strings.xml | 6 +- .../calldetails/res/values-zh-rHK/strings.xml | 6 +- .../calldetails/res/values-zh-rTW/strings.xml | 6 +- .../dialer/calldetails/res/values-zu/strings.xml | 6 +- .../dialer/calldetails/res/values/dimens.xml | 4 - .../dialer/calldetails/res/values/strings.xml | 19 ++- .../dialer/calldetails/res/values/styles.xml | 18 --- 96 files changed, 803 insertions(+), 256 deletions(-) create mode 100644 java/com/android/dialer/calldetails/ReportDialogFragment.java create mode 100644 java/com/android/dialer/calldetails/res/layout/caller_id_report_dialog.xml (limited to 'java/com/android/dialer/calldetails') diff --git a/java/com/android/dialer/calldetails/AndroidManifest.xml b/java/com/android/dialer/calldetails/AndroidManifest.xml index adaac402e..9cf656e42 100644 --- a/java/com/android/dialer/calldetails/AndroidManifest.xml +++ b/java/com/android/dialer/calldetails/AndroidManifest.xml @@ -16,16 +16,12 @@ - + - - - - - + android:theme="@style/DialerThemeBase.NoActionBar"> diff --git a/java/com/android/dialer/calldetails/CallDetailsActivity.java b/java/com/android/dialer/calldetails/CallDetailsActivity.java index 7eab951fa..569aaa5b5 100644 --- a/java/com/android/dialer/calldetails/CallDetailsActivity.java +++ b/java/com/android/dialer/calldetails/CallDetailsActivity.java @@ -23,38 +23,65 @@ import android.os.Bundle; import android.provider.CallLog; import android.provider.CallLog.Calls; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar.OnMenuItemClickListener; import android.view.MenuItem; -import com.android.dialer.callcomposer.CallComposerContact; import com.android.dialer.calldetails.CallDetailsEntries.CallDetailsEntry; import com.android.dialer.common.Assert; +import com.android.dialer.common.LogUtil; import com.android.dialer.common.concurrent.AsyncTaskExecutors; +import com.android.dialer.dialercontact.DialerContact; +import com.android.dialer.enrichedcall.EnrichedCallComponent; +import com.android.dialer.enrichedcall.EnrichedCallManager.HistoricalDataChangedListener; +import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult; import com.android.dialer.logging.DialerImpression; import com.android.dialer.logging.Logger; +import com.android.dialer.logging.UiAction; +import com.android.dialer.performancereport.PerformanceReport; +import com.android.dialer.postcall.PostCall; import com.android.dialer.protos.ProtoParsers; +import java.util.Collections; import java.util.List; +import java.util.Map; /** Displays the details of a specific call log entry. */ -public class CallDetailsActivity extends AppCompatActivity implements OnMenuItemClickListener { +public class CallDetailsActivity extends AppCompatActivity + implements OnMenuItemClickListener, + CallDetailsFooterViewHolder.ReportCallIdListener, + HistoricalDataChangedListener { + public static final String EXTRA_PHONE_NUMBER = "phone_number"; + public static final String EXTRA_HAS_ENRICHED_CALL_DATA = "has_enriched_call_data"; private static final String EXTRA_CALL_DETAILS_ENTRIES = "call_details_entries"; private static final String EXTRA_CONTACT = "contact"; + private static final String EXTRA_CAN_REPORT_CALLER_ID = "can_report_caller_id"; private static final String TASK_DELETE = "task_delete"; - private List entries; + private CallDetailsEntries entries; + private DialerContact contact; + private CallDetailsAdapter adapter; + + public static boolean isLaunchIntent(Intent intent) { + return intent.getComponent() != null + && CallDetailsActivity.class.getName().equals(intent.getComponent().getClassName()); + } public static Intent newInstance( - Context context, @NonNull CallDetailsEntries details, @NonNull CallComposerContact contact) { + Context context, + @NonNull CallDetailsEntries details, + @NonNull DialerContact contact, + boolean canReportCallerId) { Assert.isNotNull(details); Assert.isNotNull(contact); Intent intent = new Intent(context, CallDetailsActivity.class); ProtoParsers.put(intent, EXTRA_CONTACT, contact); ProtoParsers.put(intent, EXTRA_CALL_DETAILS_ENTRIES, details); + intent.putExtra(EXTRA_CAN_REPORT_CALLER_ID, canReportCallerId); return intent; } @@ -62,13 +89,48 @@ public class CallDetailsActivity extends AppCompatActivity implements OnMenuItem protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.call_details_activity); - Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + Toolbar toolbar = findViewById(R.id.toolbar); toolbar.inflateMenu(R.menu.call_details_menu); toolbar.setOnMenuItemClickListener(this); toolbar.setTitle(R.string.call_details); + toolbar.setNavigationOnClickListener( + v -> { + PerformanceReport.recordClick(UiAction.Type.CLOSE_CALL_DETAIL_WITH_CANCEL_BUTTON); + finish(); + }); onHandleIntent(getIntent()); } + @Override + protected void onResume() { + super.onResume(); + + // Some calls may not be recorded (eg. from quick contact), + // so we should restart recording after these calls. (Recorded call is stopped) + PostCall.restartPerformanceRecordingIfARecentCallExist(this); + if (!PerformanceReport.isRecording()) { + PerformanceReport.startRecording(); + } + + PostCall.promptUserForMessageIfNecessary(this, findViewById(R.id.recycler_view)); + + EnrichedCallComponent.get(this) + .getEnrichedCallManager() + .registerHistoricalDataChangedListener(this); + EnrichedCallComponent.get(this) + .getEnrichedCallManager() + .requestAllHistoricalData(contact.getNumber(), entries); + } + + @Override + protected void onPause() { + super.onPause(); + + EnrichedCallComponent.get(this) + .getEnrichedCallManager() + .unregisterHistoricalDataChangedListener(this); + } + @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); @@ -76,16 +138,16 @@ public class CallDetailsActivity extends AppCompatActivity implements OnMenuItem } private void onHandleIntent(Intent intent) { - CallComposerContact contact = - ProtoParsers.getTrusted(intent, EXTRA_CONTACT, CallComposerContact.getDefaultInstance()); + contact = ProtoParsers.getTrusted(intent, EXTRA_CONTACT, DialerContact.getDefaultInstance()); entries = ProtoParsers.getTrusted( - intent, EXTRA_CALL_DETAILS_ENTRIES, CallDetailsEntries.getDefaultInstance()) - .getEntriesList(); + intent, EXTRA_CALL_DETAILS_ENTRIES, CallDetailsEntries.getDefaultInstance()); + adapter = new CallDetailsAdapter(this, contact, entries.getEntriesList(), this); - RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view); + RecyclerView recyclerView = findViewById(R.id.recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(this)); - recyclerView.setAdapter(new CallDetailsAdapter(this, contact, entries)); + recyclerView.setAdapter(adapter); + PerformanceReport.logOnScrollStateChange(recyclerView); } @Override @@ -99,6 +161,73 @@ public class CallDetailsActivity extends AppCompatActivity implements OnMenuItem return false; } + @Override + public void onBackPressed() { + PerformanceReport.recordClick(UiAction.Type.PRESS_ANDROID_BACK_BUTTON); + super.onBackPressed(); + } + + @Override + public void reportCallId(String number) { + ReportDialogFragment.newInstance(number).show(getFragmentManager(), null); + } + + @Override + public boolean canReportCallerId(String number) { + return getIntent().getExtras().getBoolean(EXTRA_CAN_REPORT_CALLER_ID, false); + } + + @Override + public void onHistoricalDataChanged() { + Map> mappedResults = + getAllHistoricalData(contact.getNumber(), entries); + + adapter.updateCallDetailsEntries( + generateAndMapNewCallDetailsEntriesHistoryResults( + contact.getNumber(), entries, mappedResults) + .getEntriesList()); + } + + @NonNull + private Map> getAllHistoricalData( + @Nullable String number, @NonNull CallDetailsEntries entries) { + if (number == null) { + return Collections.emptyMap(); + } + + Map> historicalData = + EnrichedCallComponent.get(this) + .getEnrichedCallManager() + .getAllHistoricalData(number, entries); + if (historicalData == null) { + return Collections.emptyMap(); + } + return historicalData; + } + + private static CallDetailsEntries generateAndMapNewCallDetailsEntriesHistoryResults( + @Nullable String number, + @NonNull CallDetailsEntries callDetailsEntries, + @NonNull Map> mappedResults) { + if (number == null) { + return callDetailsEntries; + } + CallDetailsEntries.Builder mutableCallDetailsEntries = CallDetailsEntries.newBuilder(); + for (CallDetailsEntry entry : callDetailsEntries.getEntriesList()) { + CallDetailsEntry.Builder newEntry = CallDetailsEntry.newBuilder().mergeFrom(entry); + List results = mappedResults.get(entry); + if (results != null) { + newEntry.addAllHistoryResults(mappedResults.get(entry)); + LogUtil.v( + "CallLogAdapter.generateAndMapNewCallDetailsEntriesHistoryResults", + "mapped %d results", + newEntry.getHistoryResultsList().size()); + } + mutableCallDetailsEntries.addEntries(newEntry.build()); + } + return mutableCallDetailsEntries.build(); + } + /** Delete specified calls from the call log. */ private class DeleteCallsTask extends AsyncTask { @@ -106,7 +235,7 @@ public class CallDetailsActivity extends AppCompatActivity implements OnMenuItem DeleteCallsTask() { StringBuilder callIds = new StringBuilder(); - for (CallDetailsEntry entry : entries) { + for (CallDetailsEntry entry : entries.getEntriesList()) { if (callIds.length() != 0) { callIds.append(","); } @@ -124,6 +253,15 @@ public class CallDetailsActivity extends AppCompatActivity implements OnMenuItem @Override public void onPostExecute(Void result) { + Intent data = new Intent(); + data.putExtra(EXTRA_PHONE_NUMBER, contact.getNumber()); + for (CallDetailsEntry entry : entries.getEntriesList()) { + if (entry.getHistoryResultsCount() > 0) { + data.putExtra(EXTRA_HAS_ENRICHED_CALL_DATA, true); + break; + } + } + setResult(RESULT_OK, data); finish(); } } diff --git a/java/com/android/dialer/calldetails/CallDetailsAdapter.java b/java/com/android/dialer/calldetails/CallDetailsAdapter.java index 725077965..645587461 100644 --- a/java/com/android/dialer/calldetails/CallDetailsAdapter.java +++ b/java/com/android/dialer/calldetails/CallDetailsAdapter.java @@ -22,30 +22,36 @@ import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.view.LayoutInflater; import android.view.ViewGroup; -import com.android.dialer.callcomposer.CallComposerContact; import com.android.dialer.calldetails.CallDetailsEntries.CallDetailsEntry; import com.android.dialer.calllogutils.CallTypeHelper; import com.android.dialer.common.Assert; +import com.android.dialer.dialercontact.DialerContact; +import com.android.dialer.lightbringer.LightbringerComponent; import java.util.List; /** Adapter for RecyclerView in {@link CallDetailsActivity}. */ -public class CallDetailsAdapter extends RecyclerView.Adapter { +final class CallDetailsAdapter extends RecyclerView.Adapter { private static final int HEADER_VIEW_TYPE = 1; private static final int CALL_ENTRY_VIEW_TYPE = 2; private static final int FOOTER_VIEW_TYPE = 3; - private final CallComposerContact contact; - private final List callDetailsEntries; + private final DialerContact contact; + private final CallDetailsFooterViewHolder.ReportCallIdListener listener; private final CallTypeHelper callTypeHelper; + private List callDetailsEntries; - public CallDetailsAdapter( + CallDetailsAdapter( Context context, - @NonNull CallComposerContact contact, - @NonNull List callDetailsEntries) { + @NonNull DialerContact contact, + @NonNull List callDetailsEntries, + CallDetailsFooterViewHolder.ReportCallIdListener listener) { this.contact = Assert.isNotNull(contact); this.callDetailsEntries = callDetailsEntries; - callTypeHelper = new CallTypeHelper(context.getResources()); + this.listener = listener; + callTypeHelper = + new CallTypeHelper( + context.getResources(), LightbringerComponent.get(context).getLightbringer()); } @Override @@ -60,10 +66,10 @@ public class CallDetailsAdapter extends RecyclerView.Adapter entries) { + callDetailsEntries = entries; + notifyDataSetChanged(); + } } diff --git a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java index bc989ea25..084bd667c 100644 --- a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java +++ b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java @@ -28,7 +28,8 @@ import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.android.dialer.calldetails.CallDetailsEntries.CallDetailsEntry; -import com.android.dialer.calllogutils.CallEntryFormatter; +import com.android.dialer.calllogutils.CallLogDates; +import com.android.dialer.calllogutils.CallLogDurations; import com.android.dialer.calllogutils.CallTypeHelper; import com.android.dialer.calllogutils.CallTypeIconsView; import com.android.dialer.common.LogUtil; @@ -36,7 +37,6 @@ import com.android.dialer.compat.AppCompatConstants; import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult; import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult.Type; import com.android.dialer.oem.MotorolaUtils; -import com.android.dialer.util.CallUtil; import com.android.dialer.util.DialerUtils; import com.android.dialer.util.IntentUtil; @@ -57,7 +57,7 @@ public class CallDetailsEntryViewHolder extends ViewHolder { private final ImageView multimediaImage; - // TODO: Display this when location is stored - b/36160042 + // TODO(maxwelb): Display this when location is stored - b/36160042 @SuppressWarnings("unused") private final TextView multimediaAttachmentsNumber; @@ -88,32 +88,33 @@ public class CallDetailsEntryViewHolder extends ViewHolder { CallTypeHelper callTypeHelper, boolean showMultimediaDivider) { int callType = entry.getCallType(); - boolean isVideoCall = - (entry.getFeatures() & Calls.FEATURES_VIDEO) == Calls.FEATURES_VIDEO - && CallUtil.isVideoEnabled(context); + boolean isVideoCall = (entry.getFeatures() & Calls.FEATURES_VIDEO) == Calls.FEATURES_VIDEO; boolean isPulledCall = (entry.getFeatures() & Calls.FEATURES_PULLED_EXTERNALLY) == Calls.FEATURES_PULLED_EXTERNALLY; + boolean isLightbringerCall = entry.getIsLightbringerCall(); callTime.setTextColor(getColorForCallType(context, callType)); callTypeIcon.clear(); callTypeIcon.add(callType); - callTypeIcon.setShowVideo((entry.getFeatures() & Calls.FEATURES_VIDEO) == Calls.FEATURES_VIDEO); + callTypeIcon.setShowVideo(isVideoCall); callTypeIcon.setShowHd(MotorolaUtils.shouldShowHdIconInCallLog(context, entry.getFeatures())); callTypeIcon.setShowWifi( MotorolaUtils.shouldShowWifiIconInCallLog(context, entry.getFeatures())); - callTypeText.setText(callTypeHelper.getCallTypeText(callType, isVideoCall, isPulledCall)); - callTime.setText(CallEntryFormatter.formatDate(context, entry.getDate())); + callTypeText.setText( + callTypeHelper.getCallTypeText(callType, isVideoCall, isPulledCall, isLightbringerCall)); + callTime.setText(CallLogDates.formatDate(context, entry.getDate())); + if (CallTypeHelper.isMissedCallType(callType)) { callDuration.setVisibility(View.GONE); } else { callDuration.setVisibility(View.VISIBLE); callDuration.setText( - CallEntryFormatter.formatDurationAndDataUsage( + CallLogDurations.formatDurationAndDataUsage( context, entry.getDuration(), entry.getDataUsage())); callDuration.setContentDescription( - CallEntryFormatter.formatDurationAndDataUsageA11y( + CallLogDurations.formatDurationAndDataUsageA11y( context, entry.getDuration(), entry.getDataUsage())); } setMultimediaDetails(number, entry, showMultimediaDivider); diff --git a/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java b/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java index 3f894366f..9d3f4bcbc 100644 --- a/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java +++ b/java/com/android/dialer/calldetails/CallDetailsFooterViewHolder.java @@ -26,33 +26,41 @@ import com.android.contacts.common.ClipboardUtils; import com.android.dialer.common.Assert; import com.android.dialer.logging.DialerImpression; import com.android.dialer.logging.Logger; +import com.android.dialer.logging.UiAction; +import com.android.dialer.performancereport.PerformanceReport; import com.android.dialer.util.CallUtil; import com.android.dialer.util.DialerUtils; /** ViewHolder container for {@link CallDetailsActivity} footer. */ -public class CallDetailsFooterViewHolder extends RecyclerView.ViewHolder - implements OnClickListener { +final class CallDetailsFooterViewHolder extends RecyclerView.ViewHolder implements OnClickListener { + private final ReportCallIdListener listener; private final View container; private final View copy; private final View edit; + private final View reportCallerId; private String number; - public CallDetailsFooterViewHolder(View view) { + CallDetailsFooterViewHolder(View view, ReportCallIdListener listener) { super(view); + this.listener = listener; container = view.findViewById(R.id.footer_container); copy = view.findViewById(R.id.call_detail_action_copy); edit = view.findViewById(R.id.call_detail_action_edit_before_call); + reportCallerId = view.findViewById(R.id.call_detail_action_report_caller_id); copy.setOnClickListener(this); edit.setOnClickListener(this); + reportCallerId.setOnClickListener(this); } public void setPhoneNumber(String number) { this.number = number; if (TextUtils.isEmpty(number)) { container.setVisibility(View.GONE); + } else if (listener.canReportCallerId(number)) { + reportCallerId.setVisibility(View.VISIBLE); } } @@ -60,14 +68,32 @@ public class CallDetailsFooterViewHolder extends RecyclerView.ViewHolder public void onClick(View view) { Context context = view.getContext(); if (view == copy) { + PerformanceReport.recordClick(UiAction.Type.COPY_NUMBER_IN_CALL_DETAIL); + Logger.get(context).logImpression(DialerImpression.Type.CALL_DETAILS_COPY_NUMBER); ClipboardUtils.copyText(context, null, number, true); } else if (view == edit) { + PerformanceReport.recordClick(UiAction.Type.EDIT_NUMBER_BEFORE_CALL_IN_CALL_DETAIL); + // Dialpad will be filled with this number, but we don't want to record it as user action + PerformanceReport.setIgnoreActionOnce(UiAction.Type.TEXT_CHANGE_WITH_INPUT); + Logger.get(context).logImpression(DialerImpression.Type.CALL_DETAILS_EDIT_BEFORE_CALL); Intent dialIntent = new Intent(Intent.ACTION_DIAL, CallUtil.getCallUri(number)); DialerUtils.startActivityWithErrorToast(context, dialIntent); + } else if (view == reportCallerId) { + listener.reportCallId(number); } else { Assert.fail("View on click not implemented: " + view); } } + + /** Listener for reporting caller id */ + interface ReportCallIdListener { + + /** Tell listener that the user requested to report caller id info as inaccurate. */ + void reportCallId(String number); + + /** returns true if the number can be reported as inaccurate. */ + boolean canReportCallerId(String number); + } } diff --git a/java/com/android/dialer/calldetails/CallDetailsHeaderViewHolder.java b/java/com/android/dialer/calldetails/CallDetailsHeaderViewHolder.java index 4d9aacf7b..410a3a012 100644 --- a/java/com/android/dialer/calldetails/CallDetailsHeaderViewHolder.java +++ b/java/com/android/dialer/calldetails/CallDetailsHeaderViewHolder.java @@ -19,17 +19,19 @@ package com.android.dialer.calldetails; import android.content.Context; import android.net.Uri; import android.support.v7.widget.RecyclerView; +import android.telecom.PhoneAccount; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.QuickContactBadge; import android.widget.TextView; -import com.android.contacts.common.ContactPhotoManager; -import com.android.dialer.callcomposer.CallComposerContact; import com.android.dialer.callintent.CallInitiationType; import com.android.dialer.callintent.CallIntentBuilder; import com.android.dialer.common.Assert; +import com.android.dialer.contactphoto.ContactPhotoManager; +import com.android.dialer.dialercontact.DialerContact; import com.android.dialer.logging.DialerImpression; +import com.android.dialer.logging.InteractionEvent; import com.android.dialer.logging.Logger; import com.android.dialer.util.DialerUtils; @@ -40,23 +42,29 @@ public class CallDetailsHeaderViewHolder extends RecyclerView.ViewHolder private final View callBackButton; private final TextView nameView; private final TextView numberView; + private final TextView networkView; private final QuickContactBadge contactPhoto; private final Context context; - private CallComposerContact contact; + private DialerContact contact; CallDetailsHeaderViewHolder(View container) { super(container); context = container.getContext(); callBackButton = container.findViewById(R.id.call_back_button); - nameView = (TextView) container.findViewById(R.id.contact_name); - numberView = (TextView) container.findViewById(R.id.phone_number); - contactPhoto = (QuickContactBadge) container.findViewById(R.id.quick_contact_photo); + nameView = container.findViewById(R.id.contact_name); + numberView = container.findViewById(R.id.phone_number); + networkView = container.findViewById(R.id.network); + contactPhoto = container.findViewById(R.id.quick_contact_photo); + callBackButton.setOnClickListener(this); + Logger.get(context) + .logQuickContactOnTouch( + contactPhoto, InteractionEvent.Type.OPEN_QUICK_CONTACT_FROM_CALL_DETAILS, true); } /** Populates the contact info fields based on the current contact information. */ - void updateContactInfo(CallComposerContact contact) { + void updateContactInfo(DialerContact contact) { this.contact = contact; ContactPhotoManager.getInstance(context) .loadDialerThumbnailOrPhoto( @@ -67,8 +75,6 @@ public class CallDetailsHeaderViewHolder extends RecyclerView.ViewHolder contact.getNameOrNumber(), contact.getContactType()); - contactPhoto.setContentDescription( - context.getString(R.string.description_contact_photo_details, contact.getNameOrNumber())); nameView.setText(contact.getNameOrNumber()); if (!TextUtils.isEmpty(contact.getDisplayNumber())) { numberView.setVisibility(View.VISIBLE); @@ -85,6 +91,14 @@ public class CallDetailsHeaderViewHolder extends RecyclerView.ViewHolder numberView.setText(null); } + if (!TextUtils.isEmpty(contact.getSimDetails().getNetwork())) { + networkView.setVisibility(View.VISIBLE); + networkView.setText(contact.getSimDetails().getNetwork()); + if (contact.getSimDetails().getColor() != PhoneAccount.NO_HIGHLIGHT_COLOR) { + networkView.setTextColor(contact.getSimDetails().getColor()); + } + } + if (TextUtils.isEmpty(contact.getNumber())) { callBackButton.setVisibility(View.GONE); } @@ -98,7 +112,7 @@ public class CallDetailsHeaderViewHolder extends RecyclerView.ViewHolder view.getContext(), new CallIntentBuilder(contact.getNumber(), CallInitiationType.Type.CALL_DETAILS).build()); } else { - Assert.fail("View OnClickListener not implemented: " + view); + throw Assert.createIllegalStateFailException("View OnClickListener not implemented: " + view); } } } diff --git a/java/com/android/dialer/calldetails/ReportDialogFragment.java b/java/com/android/dialer/calldetails/ReportDialogFragment.java new file mode 100644 index 000000000..0861c9dbb --- /dev/null +++ b/java/com/android/dialer/calldetails/ReportDialogFragment.java @@ -0,0 +1,165 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.dialer.calldetails; + +import android.app.AlertDialog; +import android.app.Dialog; +import android.app.DialogFragment; +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.util.Pair; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.TextView; +import android.widget.Toast; +import com.android.dialer.common.LogUtil; +import com.android.dialer.common.concurrent.DialerExecutor.SuccessListener; +import com.android.dialer.common.concurrent.DialerExecutor.Worker; +import com.android.dialer.common.concurrent.DialerExecutorComponent; +import com.android.dialer.logging.DialerImpression; +import com.android.dialer.logging.Logger; +import com.android.dialer.phonenumbercache.CachedNumberLookupService; +import com.android.dialer.phonenumbercache.CachedNumberLookupService.CachedContactInfo; +import com.android.dialer.phonenumbercache.PhoneNumberCache; + +/** Dialog for reporting an inaccurate caller id information in {@link CallDetailsActivity}. */ +public class ReportDialogFragment extends DialogFragment { + + private static final String KEY_NUMBER = "number"; + private TextView name; + private TextView numberView; + + private CachedNumberLookupService cachedNumberLookupService; + private CachedNumberLookupService.CachedContactInfo info; + private String number; + + public static ReportDialogFragment newInstance(String number) { + ReportDialogFragment fragment = new ReportDialogFragment(); + Bundle bundle = new Bundle(); + bundle.putString(KEY_NUMBER, number); + fragment.setArguments(bundle); + return fragment; + } + + @Override + public void onCreate(@Nullable Bundle bundle) { + super.onCreate(bundle); + setRetainInstance(true); + number = getArguments().getString(KEY_NUMBER); + cachedNumberLookupService = PhoneNumberCache.get(getContext()).getCachedNumberLookupService(); + } + + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + LayoutInflater inflater = getActivity().getLayoutInflater(); + View view = inflater.inflate(R.layout.caller_id_report_dialog, null, false); + name = view.findViewById(R.id.name); + numberView = view.findViewById(R.id.number); + + lookupContactInfo(number); + + AlertDialog reportDialog = + new AlertDialog.Builder(getActivity()) + .setTitle(R.string.report_caller_id_dialog_title) + .setPositiveButton(android.R.string.ok, (dialog, which) -> positiveClick(dialog)) + .setNegativeButton(android.R.string.cancel, (dialog, which) -> dialog.dismiss()) + .setView(view) + .create(); + + reportDialog.setOnShowListener(dialog -> onShow(getContext(), reportDialog)); + return reportDialog; + } + + private void positiveClick(DialogInterface dialog) { + startReportCallerIdWorker(); + dialog.dismiss(); + } + + private static void onShow(Context context, AlertDialog dialog) { + int buttonTextColor = context.getColor(R.color.dialer_theme_color); + dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(buttonTextColor); + dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(buttonTextColor); + } + + private void lookupContactInfo(String number) { + Worker worker = + number1 -> cachedNumberLookupService.lookupCachedContactFromNumber(getContext(), number1); + SuccessListener successListener = this::setCachedContactInfo; + DialerExecutorComponent.get(getContext()) + .dialerExecutorFactory() + .createUiTaskBuilder(getFragmentManager(), "lookup_contact_info", worker) + .onSuccess(successListener) + .build() + .executeParallel(number); + } + + private void setCachedContactInfo(CachedContactInfo info) { + this.info = info; + if (info != null) { + name.setText(info.getContactInfo().name); + numberView.setText(info.getContactInfo().number); + } else { + numberView.setText(number); + name.setVisibility(View.GONE); + } + } + + private void startReportCallerIdWorker() { + Worker> worker = this::reportCallerId; + SuccessListener> successListener = this::onReportCallerId; + DialerExecutorComponent.get(getContext()) + .dialerExecutorFactory() + .createUiTaskBuilder(getFragmentManager(), "report_caller_id", worker) + .onSuccess(successListener) + .build() + .executeParallel(getActivity()); + } + + private Pair reportCallerId(Context context) { + if (cachedNumberLookupService.reportAsInvalid(context, info)) { + info.getContactInfo().isBadData = true; + cachedNumberLookupService.addContact(context, info); + LogUtil.d("ReportUploadTask.doInBackground", "Contact reported."); + return new Pair<>(context, true); + } else { + return new Pair<>(context, false); + } + } + + private void onReportCallerId(Pair output) { + Context context = output.first; + boolean wasReport = output.second; + if (wasReport) { + Logger.get(context).logImpression(DialerImpression.Type.CALLER_ID_REPORTED); + Toast.makeText(context, R.string.report_caller_id_toast, Toast.LENGTH_SHORT).show(); + } else { + Logger.get(context).logImpression(DialerImpression.Type.CALLER_ID_REPORT_FAILED); + Toast.makeText(context, R.string.report_caller_id_failed, Toast.LENGTH_SHORT).show(); + } + } + + @Override + public void onDestroyView() { + if (getDialog() != null && getRetainInstance()) { + // Prevent dialog from dismissing on rotate. + getDialog().setDismissMessage(null); + } + super.onDestroyView(); + } +} diff --git a/java/com/android/dialer/calldetails/proto/call_details_entries.proto b/java/com/android/dialer/calldetails/proto/call_details_entries.proto index e254b7713..587fd35bd 100644 --- a/java/com/android/dialer/calldetails/proto/call_details_entries.proto +++ b/java/com/android/dialer/calldetails/proto/call_details_entries.proto @@ -4,6 +4,7 @@ option java_package = "com.android.dialer.calldetails"; option java_multiple_files = true; option optimize_for = LITE_RUNTIME; + import "java/com/android/dialer/enrichedcall/historyquery/proto/history_result.proto"; package com.android.dialer.calldetails; @@ -17,6 +18,7 @@ message CallDetailsEntries { optional int64 duration = 5; optional int64 data_usage = 6; repeated enrichedcall.historyquery.proto.HistoryResult history_results = 7; + optional bool is_lightbringer_call = 8; } repeated CallDetailsEntry entries = 1; diff --git a/java/com/android/dialer/calldetails/res/layout/call_details_footer.xml b/java/com/android/dialer/calldetails/res/layout/call_details_footer.xml index ccfa4e7ac..fbca3f8fe 100644 --- a/java/com/android/dialer/calldetails/res/layout/call_details_footer.xml +++ b/java/com/android/dialer/calldetails/res/layout/call_details_footer.xml @@ -41,4 +41,13 @@ android:layout_height="wrap_content" android:drawableStart="@drawable/quantum_ic_edit_grey600_24" android:text="@string/call_details_edit_number"/> + + diff --git a/java/com/android/dialer/calldetails/res/layout/caller_id_report_dialog.xml b/java/com/android/dialer/calldetails/res/layout/caller_id_report_dialog.xml new file mode 100644 index 000000000..09d3c2b43 --- /dev/null +++ b/java/com/android/dialer/calldetails/res/layout/caller_id_report_dialog.xml @@ -0,0 +1,35 @@ + + + + + + + + \ No newline at end of file diff --git a/java/com/android/dialer/calldetails/res/layout/contact_container.xml b/java/com/android/dialer/calldetails/res/layout/contact_container.xml index bb89b36f2..b01a6cc13 100644 --- a/java/com/android/dialer/calldetails/res/layout/contact_container.xml +++ b/java/com/android/dialer/calldetails/res/layout/contact_container.xml @@ -29,10 +29,9 @@ android:id="@+id/quick_contact_photo" android:layout_width="@dimen/call_details_contact_photo_size" android:layout_height="@dimen/call_details_contact_photo_size" - android:layout_marginTop="2dp" + android:layout_centerVertical="true" android:padding="@dimen/call_details_contact_photo_padding" - android:focusable="true" - android:contentDescription="@string/description_quick_contact_for"/> + android:focusable="true"/> + + - + \ No newline at end of file diff --git a/java/com/android/dialer/calldetails/res/values-af/strings.xml b/java/com/android/dialer/calldetails/res/values-af/strings.xml index 86bef4b9a..3d15e5bfa 100644 --- a/java/com/android/dialer/calldetails/res/values-af/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-af/strings.xml @@ -21,9 +21,11 @@ "Vee uit" "Kopieer nommer" "Wysig nommer voordat jy bel" - "Bel" + "Gee foutiewe nommer aan" "Het \'n foto gestuur" "Het \'n foto ontvang" "\"%1$s\"" - "Kontakbesonderhede vir %1$s" + "Gee verkeerde nommer aan" + "Kon nie nommer aangee nie" + "Nommer is aangegee" diff --git a/java/com/android/dialer/calldetails/res/values-am/strings.xml b/java/com/android/dialer/calldetails/res/values-am/strings.xml index 2a23945fe..2103353ff 100644 --- a/java/com/android/dialer/calldetails/res/values-am/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-am/strings.xml @@ -21,9 +21,11 @@ "ሰርዝ" "ቁጥር ቅዳ" "ከመደወል በፊት ቁጥር አርትዕ ያድርጉ" - "ጥሪ" + "ትክክለኛ ያልሆነ ቁጥርን ሪፓርት አድርግ" "አንድ ፎቶ ተልኳል" "አንድ ፎቶ ደርሷል" %1$s»" - "የ%1$s የእውቂያ ዝርዝሮች" + "የተሳሳተ ቁጥርን ሪፖርት ያድርጉ" + "ቁጥሩን ሪፖርት ማድረግ አልተቻለም" + "ቁጥሩ ሪፖርት ተደርጓል" diff --git a/java/com/android/dialer/calldetails/res/values-ar/strings.xml b/java/com/android/dialer/calldetails/res/values-ar/strings.xml index 6b0d8a773..066b89c7c 100644 --- a/java/com/android/dialer/calldetails/res/values-ar/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ar/strings.xml @@ -21,9 +21,11 @@ "حذف" "نسخ الرقم" "تعديل الرقم قبل الاتصال" - "الاتصال" + "الإبلاغ عن رقم غير دقيق" "تم إرسال صورة" "تم تلقي صورة" "\"%1$s\"" - "تفاصيل الاتصال بالمستخدم %1$s" + "الإبلاغ عن رقم غير صحيح" + "تعذر الإبلاغ عن الرقم" + "تم الإبلاغ عن الرقم" diff --git a/java/com/android/dialer/calldetails/res/values-az/strings.xml b/java/com/android/dialer/calldetails/res/values-az/strings.xml index 479837c34..e9aaf144d 100644 --- a/java/com/android/dialer/calldetails/res/values-az/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-az/strings.xml @@ -21,9 +21,11 @@ "Silin" "Nömrəni kopyalayın" "Zəng etmədən öncə nömrəyə düzəliş edin" - "Zəng edin" + "Qeyri-dəqiq nömrəni bildirin" "Foto göndərildi" "Foto alındı" "\"%1$s\"" - "%1$s üçün kontakt detalları" + "Yanlış nömrəni bildirin" + "Nömrəni bildirmək mümkün olmadı" + "Nömrə bildirildi" diff --git a/java/com/android/dialer/calldetails/res/values-b+sr+Latn/strings.xml b/java/com/android/dialer/calldetails/res/values-b+sr+Latn/strings.xml index 01141ffa4..780e6749d 100644 --- a/java/com/android/dialer/calldetails/res/values-b+sr+Latn/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-b+sr+Latn/strings.xml @@ -21,9 +21,11 @@ "Izbriši" "Kopiraj broj" "Izmenite broj pre poziva" - "Pozovi" + "Prijavi netačan broj" "Slika je poslata" "Slika je primljena" "„%1$s“" - "Kontakt informacije za %1$s" + "Prijavite netačan broj" + "Prijavljivanje broja nije uspelo" + "Broj je prijavljen" diff --git a/java/com/android/dialer/calldetails/res/values-be/strings.xml b/java/com/android/dialer/calldetails/res/values-be/strings.xml index 683f29bb2..6c6724cd9 100644 --- a/java/com/android/dialer/calldetails/res/values-be/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-be/strings.xml @@ -21,9 +21,11 @@ "Выдаліць" "Скапіраваць нумар" "Рэдагаваць нумар перад выклікам" - "Выклік" + "Падаць заяву аб недакладным нумары" "Адпраўлена фота" "Атрымана фота" "\"%1$s\"" - "Кантактныя даныя абанента %1$s" + "Падаць заяву аб няправільным нумары" + "Не ўдалося падаць заяву аб нумары" + "Аб нумары пададзена заява" diff --git a/java/com/android/dialer/calldetails/res/values-bg/strings.xml b/java/com/android/dialer/calldetails/res/values-bg/strings.xml index 9cd70e2f6..547fdbbbc 100644 --- a/java/com/android/dialer/calldetails/res/values-bg/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-bg/strings.xml @@ -21,9 +21,11 @@ "Изтриване" "Копиране на номера" "Редактиране на номера преди обаждане" - "Обаждане" + "Подаване на сигнал за неточен номер" "Изпратена бе снимка" "Получена бе снимка" "„%1$s“" - "Подробности за контакта за %1$s" + "Подаване на сигнал за неправилен номер" + "Сигналът за номера не можа да бъде подаден" + "За номера бе подаден сигнал" diff --git a/java/com/android/dialer/calldetails/res/values-bn/strings.xml b/java/com/android/dialer/calldetails/res/values-bn/strings.xml index 148f61aba..65798f59e 100644 --- a/java/com/android/dialer/calldetails/res/values-bn/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-bn/strings.xml @@ -21,9 +21,11 @@ "মুছুন" "নম্বর কপি করুন" "কল করার আগে নম্বর সম্পাদন করুন" - "কল করুন" + "ভুল নম্বর প্রতিবেদন করুন" "একটি ফটো পাঠিয়েছেন" "একটি ফটো পেয়েছেন" "\"%1$s\"" - "%1$s পরিচিতির বিশদ বিবরণ" + "ভুল নম্বর প্রতিবেদন করুন" + "নম্বরটির প্রতিবেদন করা যায়নি" + "নম্বরটির প্রতিবেদন করা হয়েছে" diff --git a/java/com/android/dialer/calldetails/res/values-bs/strings.xml b/java/com/android/dialer/calldetails/res/values-bs/strings.xml index 6f164b228..10ef7aaa8 100644 --- a/java/com/android/dialer/calldetails/res/values-bs/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-bs/strings.xml @@ -21,9 +21,11 @@ "Izbriši" "Kopiraj broj" "Uredi broj prije poziva" - "Poziv" + "Prijavite nevažeći broj" "Fotografija poslana" "Fotografija primljena" "\"%1$s\"" - "Detalji o kontaktu %1$s" + "Prijava pogrešnog broja" + "Prijava broja nije moguća" + "Broj je prijavljen" diff --git a/java/com/android/dialer/calldetails/res/values-ca/strings.xml b/java/com/android/dialer/calldetails/res/values-ca/strings.xml index 0e33e60e7..59bd29716 100644 --- a/java/com/android/dialer/calldetails/res/values-ca/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ca/strings.xml @@ -21,9 +21,11 @@ "Suprimeix" "Copia el número" "Edita el número abans de trucar" - "Truca" + "Informa d\'un número incorrecte" "S\'ha enviat una foto" "S\'ha rebut una foto" "%1$s" - "Dades de contacte de: %1$s" + "Informa d\'un número incorrecte" + "No s\'ha pogut informar del número" + "S\'ha informat del número" diff --git a/java/com/android/dialer/calldetails/res/values-cs/strings.xml b/java/com/android/dialer/calldetails/res/values-cs/strings.xml index 9747ee139..d4748fc61 100644 --- a/java/com/android/dialer/calldetails/res/values-cs/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-cs/strings.xml @@ -21,9 +21,11 @@ "Smazat" "Kopírovat číslo" "Před voláním upravit číslo" - "Zavolat" + "Nahlásit nesprávné číslo" "Byla poslána fotka" "Byla přijata fotka" "„%1$s“" - "Podrobnosti kontaktu %1$s" + "Nahlásit nesprávné číslo" + "Číslo se nepodařilo nahlásit" + "Číslo bylo nahlášeno" diff --git a/java/com/android/dialer/calldetails/res/values-da/strings.xml b/java/com/android/dialer/calldetails/res/values-da/strings.xml index 41bc25254..5de4486f4 100644 --- a/java/com/android/dialer/calldetails/res/values-da/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-da/strings.xml @@ -21,9 +21,11 @@ "Slet" "Kopiér nummer" "Rediger nummer før opkald" - "Ring op" + "Rapportér et forkert nummer" "Der blev sendt et billede" "Der blev modtaget et billede" "\"%1$s\"" - "Kontaktoplysninger for %1$s" + "Rapportér forkert nummer" + "Det forkerte nummer kunne ikke rapporteres" + "Nummeret blev rapporteret" diff --git a/java/com/android/dialer/calldetails/res/values-de/strings.xml b/java/com/android/dialer/calldetails/res/values-de/strings.xml index 014666b3f..3c30d8e30 100644 --- a/java/com/android/dialer/calldetails/res/values-de/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-de/strings.xml @@ -21,9 +21,11 @@ "Löschen" "Nummer kopieren" "Nummer vor Anruf bearbeiten" - "Anrufen" + "Falsche Nummer melden" "Hat ein Foto gesendet" "Hat ein Foto empfangen" "\"%1$s\"" - "Kontaktdetails für %1$s" + "Falsche Nummer melden" + "Nummer konnte nicht gemeldet werden" + "Nummer gemeldet" diff --git a/java/com/android/dialer/calldetails/res/values-el/strings.xml b/java/com/android/dialer/calldetails/res/values-el/strings.xml index 6b51fc71d..e5097d174 100644 --- a/java/com/android/dialer/calldetails/res/values-el/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-el/strings.xml @@ -21,9 +21,11 @@ "Διαγραφή" "Αντιγραφή αριθμού" "Επεξεργασία αριθμού πριν από την κλήση" - "Κλήση" + "Αναφορά ανακριβούς αριθμού" "Έγινε αποστολή φωτογραφίας" "Έγινε λήψη φωτογραφίας" "\"%1$s\"" - "Στοιχεία επικοινωνίας επαφής %1$s" + "Αναφορά λανθασμένου αριθμού" + "Δεν ήταν δυνατή η αναφορά του αριθμού" + "Υποβλήθηκε αναφορά για τον αριθμό" diff --git a/java/com/android/dialer/calldetails/res/values-en-rAU/strings.xml b/java/com/android/dialer/calldetails/res/values-en-rAU/strings.xml index 2d5210e8c..45deb49c2 100644 --- a/java/com/android/dialer/calldetails/res/values-en-rAU/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-en-rAU/strings.xml @@ -21,9 +21,11 @@ "Delete" "Copy number" "Edit number before call" - "Call" + "Report inaccurate number" "Sent a photo" "Received a photo" "\"%1$s\"" - "Contact details for %1$s" + "Report incorrect number" + "Couldn\'t report number" + "Number reported" diff --git a/java/com/android/dialer/calldetails/res/values-en-rGB/strings.xml b/java/com/android/dialer/calldetails/res/values-en-rGB/strings.xml index 2d5210e8c..45deb49c2 100644 --- a/java/com/android/dialer/calldetails/res/values-en-rGB/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-en-rGB/strings.xml @@ -21,9 +21,11 @@ "Delete" "Copy number" "Edit number before call" - "Call" + "Report inaccurate number" "Sent a photo" "Received a photo" "\"%1$s\"" - "Contact details for %1$s" + "Report incorrect number" + "Couldn\'t report number" + "Number reported" diff --git a/java/com/android/dialer/calldetails/res/values-en-rIN/strings.xml b/java/com/android/dialer/calldetails/res/values-en-rIN/strings.xml index 2d5210e8c..45deb49c2 100644 --- a/java/com/android/dialer/calldetails/res/values-en-rIN/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-en-rIN/strings.xml @@ -21,9 +21,11 @@ "Delete" "Copy number" "Edit number before call" - "Call" + "Report inaccurate number" "Sent a photo" "Received a photo" "\"%1$s\"" - "Contact details for %1$s" + "Report incorrect number" + "Couldn\'t report number" + "Number reported" diff --git a/java/com/android/dialer/calldetails/res/values-es-rUS/strings.xml b/java/com/android/dialer/calldetails/res/values-es-rUS/strings.xml index d9db2825c..778868eab 100644 --- a/java/com/android/dialer/calldetails/res/values-es-rUS/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-es-rUS/strings.xml @@ -21,9 +21,11 @@ "Borrar" "Copiar número" "Editar número antes de llamar" - "Llamar" + "Informar número incorrecto" "Enviaste una foto" "Recibiste una foto" "\"%1$s\"" - "Datos de contacto de %1$s" + "Informar número incorrecto" + "No se pudo informar el número." + "Número informado" diff --git a/java/com/android/dialer/calldetails/res/values-es/strings.xml b/java/com/android/dialer/calldetails/res/values-es/strings.xml index e72e898b4..5cecffaea 100644 --- a/java/com/android/dialer/calldetails/res/values-es/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-es/strings.xml @@ -21,9 +21,11 @@ "Eliminar" "Copiar número" "Editar número antes de llamar" - "Llamar" + "Notificar un número incorrecto" "Se ha enviado una foto" "Se ha recibido una foto" "\"%1$s\"" - "Información de contacto de %1$s" + "Notificar un número incorrecto" + "No se ha podido notificar el número" + "Número notificado" diff --git a/java/com/android/dialer/calldetails/res/values-et/strings.xml b/java/com/android/dialer/calldetails/res/values-et/strings.xml index 496459d6b..c8f52aedc 100644 --- a/java/com/android/dialer/calldetails/res/values-et/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-et/strings.xml @@ -21,9 +21,11 @@ "Kustuta" "Kopeeri number" "Muuda numbrit enne helistamist" - "Kõne" + "Valest numbrist teavitamine" "Saatis foto" "Sai foto" "„%1$s”" - "Kontakti %1$s üksikasjad" + "Valest numbrist teavitamine" + "Numbrist ei õnnestunud teavitada" + "Numbrist teavitati" diff --git a/java/com/android/dialer/calldetails/res/values-eu/strings.xml b/java/com/android/dialer/calldetails/res/values-eu/strings.xml index 913082fb8..5184e64f6 100644 --- a/java/com/android/dialer/calldetails/res/values-eu/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-eu/strings.xml @@ -21,9 +21,11 @@ "Ezabatu" "Kopiatu zenbakia" "Editatu zenbakia deitu aurretik" - "Deia" + "Jakinarazi zenbakiaren informazioa okerra dela" "Argazki bat bidali duzu" "Argazki bat jaso duzu" "\"%1$s\"" - "%1$s kontaktuaren xehetasunak" + "Jakinarazi zenbakia okerra dela" + "Ezin izan da bidali jakinarazpena" + "Bidali da jakinarazpena" diff --git a/java/com/android/dialer/calldetails/res/values-fa/strings.xml b/java/com/android/dialer/calldetails/res/values-fa/strings.xml index cad85a265..b37b2b5f6 100644 --- a/java/com/android/dialer/calldetails/res/values-fa/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-fa/strings.xml @@ -21,9 +21,11 @@ "حذف" "کپی کردن شماره" "ویرایش شماره قبل از تماس" - "تماس" + "گزارش شماره نادرست" "عکسی ارسال کرد" "عکسی دریافت کرد" %1$s»" - "جزئیات تماس %1$s" + "گزارش شماره نادرست" + "شماره گزارش نشد" + "شماره گزارش شد" diff --git a/java/com/android/dialer/calldetails/res/values-fi/strings.xml b/java/com/android/dialer/calldetails/res/values-fi/strings.xml index c16110d58..ead2c6af6 100644 --- a/java/com/android/dialer/calldetails/res/values-fi/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-fi/strings.xml @@ -21,9 +21,11 @@ "Poista" "Kopioi numero" "Muokkaa numeroa ennen puhelua" - "Soita" + "Ilmoita epätarkasta numerosta" "Lähetetty kuva" "Vastaanotettu kuva" "\"%1$s\"" - "Yhteystiedot: %1$s" + "Ilmoita väärästä numerosta" + "Numerosta ilmoittaminen epäonnistui." + "Numeroa koskeva ilmoitus lähetettiin." diff --git a/java/com/android/dialer/calldetails/res/values-fr-rCA/strings.xml b/java/com/android/dialer/calldetails/res/values-fr-rCA/strings.xml index 676861f3f..714fb7bea 100644 --- a/java/com/android/dialer/calldetails/res/values-fr-rCA/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-fr-rCA/strings.xml @@ -21,9 +21,11 @@ "Supprimer" "Copier le numéro" "Modifier le numéro avant de passer l\'appel" - "Appeler" + "Signaler un numéro inexact" "Photo envoyée" "Photo reçue" "« %1$s »" - "Coordonnées de %1$s" + "Signaler un numéro incorrect" + "Impossible de signaler le numéro" + "Numéro signalé" diff --git a/java/com/android/dialer/calldetails/res/values-fr/strings.xml b/java/com/android/dialer/calldetails/res/values-fr/strings.xml index 606cb1095..f61234194 100644 --- a/java/com/android/dialer/calldetails/res/values-fr/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-fr/strings.xml @@ -21,9 +21,11 @@ "Supprimer" "Copier le numéro" "Modifier le numéro avant d\'appeler" - "Appeler" + "Signaler un numéro incorrect" "Envoi d\'une photo" "Réception d\'une photo" "\"%1$s\"" - "Coordonnées associées à %1$s" + "Signaler un numéro incorrect" + "Impossible de signaler le numéro" + "Signalement du numéro effectué" diff --git a/java/com/android/dialer/calldetails/res/values-gl/strings.xml b/java/com/android/dialer/calldetails/res/values-gl/strings.xml index aa5ff14dd..7f79834a7 100644 --- a/java/com/android/dialer/calldetails/res/values-gl/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-gl/strings.xml @@ -21,9 +21,11 @@ "Eliminar" "Copiar número" "Editar número antes de chamar" - "Chamar" + "Informar dun número impreciso" "Enviouse unha foto" "Recibiuse unha foto" "\"%1$s\"" - "Detalles de contacto de: %1$s" + "Informar dun número incorrecto" + "Non se puido marcar o número como inadecuado" + "Marcouse o número como inadecuado" diff --git a/java/com/android/dialer/calldetails/res/values-gu/strings.xml b/java/com/android/dialer/calldetails/res/values-gu/strings.xml index ccb8755b3..929970560 100644 --- a/java/com/android/dialer/calldetails/res/values-gu/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-gu/strings.xml @@ -21,9 +21,11 @@ "કાઢી નાખો" "નંબર કૉપિ કરો" "કૉલ કરતાં પહેલાં નંબર સંપાદિત કરો" - "કૉલ કરો" + "અચોક્કસ નંબરની જાણ કરો" "એક ફોટો મોકલ્યો" "એક ફોટો પ્રાપ્ત કર્યો" "\"%1$s\"" - "%1$s માટે સંપર્ક વિગતો" + "ખોટા નંબરની જાણ કરો" + "નંબરની જાણ કરી શકાઈ નથી" + "નંબરની જાણ કરી" diff --git a/java/com/android/dialer/calldetails/res/values-hi/strings.xml b/java/com/android/dialer/calldetails/res/values-hi/strings.xml index 517fbe52d..08099fe57 100644 --- a/java/com/android/dialer/calldetails/res/values-hi/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-hi/strings.xml @@ -21,9 +21,11 @@ "हटाएं" "नंबर कॉपी करें" "कॉल करने से पहले नंबर संपादित करें" - "कॉल करें" + "गलत जानकारी देने वाले नंबर की रिपोर्ट करें" "फ़ोटो भेजी गई" "फ़ोटो मिली" "\"%1$s\"" - "%1$s का संपर्क विवरण" + "गलत नंबर की रिपोर्ट करें" + "नंबर की रिपोर्ट नहीं की जा सकी" + "नंबर की रिपोर्ट की गई" diff --git a/java/com/android/dialer/calldetails/res/values-hr/strings.xml b/java/com/android/dialer/calldetails/res/values-hr/strings.xml index 687a65e2b..65371813c 100644 --- a/java/com/android/dialer/calldetails/res/values-hr/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-hr/strings.xml @@ -21,9 +21,11 @@ "Brisanje" "Kopiranje broja" "Uređivanje broja prije poziva" - "Poziv" + "Prijava netočnog broja" "Šalje fotografiju" "Prima fotografiju" "\"%1$s\"" - "Pojedinosti o kontaktu %1$s" + "Prijava netočnog broja" + "Prijava broja nije moguća" + "Broj je prijavljen" diff --git a/java/com/android/dialer/calldetails/res/values-hu/strings.xml b/java/com/android/dialer/calldetails/res/values-hu/strings.xml index 66863e87d..43afbe303 100644 --- a/java/com/android/dialer/calldetails/res/values-hu/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-hu/strings.xml @@ -21,9 +21,11 @@ "Törlés" "Szám másolása" "Szám szerkesztése hívás előtt" - "Telefonhívás" + "Pontatlan szám bejelentése" "Küldött egy fotót" "Kapott egy fotót" "„%1$s”" - "%1$s részletes adatai." + "Helytelen szám bejelentése" + "Nem sikerült bejelenteni a számot" + "Szám bejelentve" diff --git a/java/com/android/dialer/calldetails/res/values-hy/strings.xml b/java/com/android/dialer/calldetails/res/values-hy/strings.xml index a1e84e955..05022ca58 100644 --- a/java/com/android/dialer/calldetails/res/values-hy/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-hy/strings.xml @@ -21,9 +21,11 @@ "Ջնջել" "Պատճենել համարը" "Փոփոխել համարը զանգելուց առաջ" - "Զանգ" + "Հաղորդել սխալ համարի մասին" "Ուղարկվել է լուսանկար" "Ստացվել է լուսանկար" %1$s»" - "%1$s-ի կոնտակտային տվյալները" + "Հաղորդում սխալ համարի մասին" + "Չհաջողվեց ուղարկել հաղորդումը" + "Հաղորդումն ուղարկվեց" diff --git a/java/com/android/dialer/calldetails/res/values-in/strings.xml b/java/com/android/dialer/calldetails/res/values-in/strings.xml index ba58ba01c..eaeb273db 100644 --- a/java/com/android/dialer/calldetails/res/values-in/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-in/strings.xml @@ -21,9 +21,11 @@ "Hapus" "Salin nomor" "Edit nomor sebelum menelepon" - "Telepon" + "Laporkan nomor yang tidak akurat" "Mengirim foto" "Menerima foto" "\"%1$s\"" - "Detail kontak %1$s" + "Laporkan nomor yang salah" + "Tidak dapat melaporkan nomor" + "Nomor dilaporkan" diff --git a/java/com/android/dialer/calldetails/res/values-is/strings.xml b/java/com/android/dialer/calldetails/res/values-is/strings.xml index 0770814df..ac522d5b8 100644 --- a/java/com/android/dialer/calldetails/res/values-is/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-is/strings.xml @@ -21,9 +21,11 @@ "Eyða" "Afrita númer" "Breyta númeri áður en hringt er" - "Hringja" + "Tilkynna rangt númer" "Sendi mynd" "Tók á móti mynd" "„%1$s“" - "Tengiliðaupplýsingar um %1$s" + "Tilkynna rangt númer" + "Ekki tókst að tilkynna númerið" + "Númer tilkynnt" diff --git a/java/com/android/dialer/calldetails/res/values-it/strings.xml b/java/com/android/dialer/calldetails/res/values-it/strings.xml index 97af25168..40c2245e9 100644 --- a/java/com/android/dialer/calldetails/res/values-it/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-it/strings.xml @@ -21,9 +21,11 @@ "Elimina" "Copia numero" "Modifica numero prima di chiamare" - "Chiama" + "Segnala numero sbagliato" "Foto inviata" "Foto ricevuta" "\"%1$s\"" - "Dettagli contatto %1$s" + "Segnala numero errato" + "Impossibile segnalare il numero" + "Numero segnalato" diff --git a/java/com/android/dialer/calldetails/res/values-iw/strings.xml b/java/com/android/dialer/calldetails/res/values-iw/strings.xml index 329eded62..ffc4d4765 100644 --- a/java/com/android/dialer/calldetails/res/values-iw/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-iw/strings.xml @@ -21,9 +21,11 @@ "מחק" "העתק את המספר" "ערוך את המספר לפני השיחה" - "התקשר" + "דיווח על מספר לא מדויק" "נשלחה תמונה" "התקבלה תמונה" "\"%1$s\"" - "פרטי ההתקשרות של %1$s" + "דיווח על מספר שגוי" + "לא ניתן היה לדווח על המספר" + "המספר דווח" diff --git a/java/com/android/dialer/calldetails/res/values-ja/strings.xml b/java/com/android/dialer/calldetails/res/values-ja/strings.xml index 7aef345fd..24fcf2c38 100644 --- a/java/com/android/dialer/calldetails/res/values-ja/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ja/strings.xml @@ -21,9 +21,11 @@ "削除" "電話番号をコピー" "発信前に電話番号を編集" - "発信" + "情報が間違っている番号を報告" "写真を送信しました" "写真を受信しました" "「%1$s」" - "%1$sの連絡先の詳細" + "間違った番号の報告" + "番号を報告できませんでした" + "番号を報告しました" diff --git a/java/com/android/dialer/calldetails/res/values-ka/strings.xml b/java/com/android/dialer/calldetails/res/values-ka/strings.xml index 1cd7bc219..3d92f61bf 100644 --- a/java/com/android/dialer/calldetails/res/values-ka/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ka/strings.xml @@ -21,9 +21,11 @@ "წაშლა" "ნომრის კოპირება" "ნომრის რედაქტირება დარეკვამდე" - "დარეკვა" + "არაზუსტი ნომრის შეტყობინება" "ფოტო გაიგზავნა" "მიღებულია ფოტო" "„%1$s“" - "%1$s-ის საკონტაქტო დეტალები" + "არასწორი ნომრის შეტყობინება" + "ნომრის შეტყობინება ვერ მოხერხდა" + "ნომერი შეტყობინებულია" diff --git a/java/com/android/dialer/calldetails/res/values-kk/strings.xml b/java/com/android/dialer/calldetails/res/values-kk/strings.xml index 1923cf79b..c29daeb8b 100644 --- a/java/com/android/dialer/calldetails/res/values-kk/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-kk/strings.xml @@ -21,9 +21,11 @@ "Жою" "Нөмірді көшіру" "Нөмірді қоңырау шалуға дейін өзгерту" - "Қоңырау шалу" + "Қате нөмір туралы хабарлау" "Сурет жіберілді" "Сурет қабылданды" "\"%1$s\"" - "%1$s контакт деректері" + "Қате нөмір туралы хабарлау" + "Нөмір туралы хабар жіберілмеді" + "Нөмір туралы хабар жіберілді" diff --git a/java/com/android/dialer/calldetails/res/values-km/strings.xml b/java/com/android/dialer/calldetails/res/values-km/strings.xml index e0472796f..d5ea830cd 100644 --- a/java/com/android/dialer/calldetails/res/values-km/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-km/strings.xml @@ -21,9 +21,11 @@ "លុប" "ថតចម្លងលេខទូរសព្ទ" "កែ​លេខ​ មុន​ពេល​ហៅទូរសព្ទ" - "ហៅទូរសព្ទ" + "រាយការណ៍លេខមិនត្រឹមត្រូវ" "បានផ្ញើរូបថត" "បាន​ទទួល​រូបថត" "\"%1$s\"" - "ព័ត៌មាន​ទំនាក់​ទំនង​លម្អិត​សម្រាប់ %1$s" + "រាយការណ៍​លេខ​មិន​ត្រឹមត្រូវ" + "មិន​អាច​រាយការណ៍​លេខ​បាន​ទេ" + "បាន​រាយការណ៍​លេខ" diff --git a/java/com/android/dialer/calldetails/res/values-kn/strings.xml b/java/com/android/dialer/calldetails/res/values-kn/strings.xml index 66c0d6349..aeff715a9 100644 --- a/java/com/android/dialer/calldetails/res/values-kn/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-kn/strings.xml @@ -21,9 +21,11 @@ "ಅಳಿಸಿ" "ಸಂಖ್ಯೆಯನ್ನು ನಕಲಿಸಿ" "ಕರೆ ಮಾಡುವ ಮೊದಲು ಸಂಖ್ಯೆಯನ್ನು ಎಡಿಟ್ ಮಾಡಿ" - "ಕರೆಮಾಡಿ" + "ನಿಖರವಾಗಿಲ್ಲದ ಸಂಖ್ಯೆಯನ್ನು ವರದಿಮಾಡಿ" "ಫೋಟೋ ಕಳುಹಿಸಲಾಗಿದೆ" "ಫೋಟೋ ಸ್ವೀಕರಿಸಲಾಗಿದೆ" "\"%1$s\"" - "%1$s ಗೆ ಸಂಪರ್ಕ ವಿವರಗಳು" + "ತಪ್ಪಾದ ಸಂಖ್ಯೆಯನ್ನು ವರದಿಮಾಡಿ" + "ಸಂಖ್ಯೆಯನ್ನು ವರದಿ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ" + "ವರದಿ ಮಾಡಲಾದ ಸಂಖ್ಯೆ" diff --git a/java/com/android/dialer/calldetails/res/values-ko/strings.xml b/java/com/android/dialer/calldetails/res/values-ko/strings.xml index 35c503858..f45d71273 100644 --- a/java/com/android/dialer/calldetails/res/values-ko/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ko/strings.xml @@ -21,9 +21,11 @@ "삭제" "전화번호 복사" "통화하기 전에 번호 수정" - "전화걸기" + "잘못된 번호 신고하기" "사진 전송됨" "사진 수신됨" "\'%1$s\'" - "%1$s의 연락처 세부정보" + "잘못된 번호 신고" + "번호를 신고할 수 없습니다." + "번호가 신고되었습니다." diff --git a/java/com/android/dialer/calldetails/res/values-ky/strings.xml b/java/com/android/dialer/calldetails/res/values-ky/strings.xml index fe37b33bd..9735abc27 100644 --- a/java/com/android/dialer/calldetails/res/values-ky/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ky/strings.xml @@ -21,9 +21,11 @@ "Жок кылуу" "Номерди көчүрүү" "Чалуудан мурун номерди түзөтүү" - "Чалуу" + "Номердеги ката жөнүндө кабар берүү" "Сүрөт жөнөтүлдү" "Сүрөт алынды" "\"%1$s\"" - "%1$s байланыш маалыматтары" + "Туура эмес номер жөнүндө кабарлоо" + "Туура эмес номер жөнүндө кабар жөнөтүлбөй койду" + "Туура эмес номер жөнүндө кабар берүү" diff --git a/java/com/android/dialer/calldetails/res/values-lo/strings.xml b/java/com/android/dialer/calldetails/res/values-lo/strings.xml index 85b636acd..880510ec7 100644 --- a/java/com/android/dialer/calldetails/res/values-lo/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-lo/strings.xml @@ -21,9 +21,11 @@ "​ລຶບ" "ສຳເນົາເບີໂທ" "ແກ້ໄຂເບີກ່ອນໂທ" - "ໂທ" + "ລາຍງານເບີໂທທີ່ບໍ່ຖືກຕ້ອງ" "ສົ່ງຮູບພາບ" "ໄດ້ຮັບຮູບພາບແລ້ວ" "\"%1$s\"" - "ລາຍລະອຽດ​ການຕິດຕໍ່​ສຳລັບ %1$s" + "​ລາຍ​ງານ​ເບີ​ໂທບໍ່​ຖືກ​ຕ້ອງ" + "ບໍ່ສາມາດລາຍງານເບີໂທໄດ້" + "ລາຍງານເບີໂທແລ້ວ" diff --git a/java/com/android/dialer/calldetails/res/values-lt/strings.xml b/java/com/android/dialer/calldetails/res/values-lt/strings.xml index 9c8ad7b7f..2f195de04 100644 --- a/java/com/android/dialer/calldetails/res/values-lt/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-lt/strings.xml @@ -21,9 +21,11 @@ "Ištrinti" "Kopijuoti numerį" "Redaguoti numerį prieš skambinant" - "Skambinti" + "Pranešti apie netikslų numerį" "Išsiuntė nuotrauką" "Gavo nuotrauką" "„%1$s“" - "Išsami kontaktinė informacija: %1$s" + "Pranešimas apie netinkamą numerį" + "Nepavyko pranešti apie numerį" + "Apie numerį pranešta" diff --git a/java/com/android/dialer/calldetails/res/values-lv/strings.xml b/java/com/android/dialer/calldetails/res/values-lv/strings.xml index d8783935b..e119b12a8 100644 --- a/java/com/android/dialer/calldetails/res/values-lv/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-lv/strings.xml @@ -21,9 +21,11 @@ "Dzēst" "Kopēt numuru" "Rediģēt numuru pirms zvanīšanas" - "Zvanīt" + "Ziņot par neprecīzu numuru" "Nosūtīja fotoattēlu" "Saņēma fotoattēlu" "“%1$s”" - "Kontaktpersonas informācija: %1$s" + "Ziņošana par nepareizu numuru" + "Nevarēja nosūtīt ziņojumu par numuru" + "Ziņojums par numuru nosūtīts" diff --git a/java/com/android/dialer/calldetails/res/values-mk/strings.xml b/java/com/android/dialer/calldetails/res/values-mk/strings.xml index 9388ae070..2458e082f 100644 --- a/java/com/android/dialer/calldetails/res/values-mk/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-mk/strings.xml @@ -21,9 +21,11 @@ "Избриши" "Копирај го бројот" "Измени го бројот пред повикот" - "Повикај" + "Пријавете погрешен број" "Испрати фотографија" "Прими фотографија" "„%1$s“" - "Детали за контакт за %1$s" + "Пријавете неточен број" + "Не можеше да пријави бројот" + "Бројот е пријавен" diff --git a/java/com/android/dialer/calldetails/res/values-ml/strings.xml b/java/com/android/dialer/calldetails/res/values-ml/strings.xml index d29691159..8164a21d0 100644 --- a/java/com/android/dialer/calldetails/res/values-ml/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ml/strings.xml @@ -21,9 +21,11 @@ "ഇല്ലാതാക്കുക" "നമ്പർ പകർത്തുക" "കോൾ ചെയ്യുന്നതിന് മുമ്പായി നമ്പർ എഡിറ്റുചെയ്യുക" - "കോള്‍ ചെയ്യുക" + "കൃത്യമല്ലാത്ത നമ്പർ റിപ്പോർട്ടുചെയ്യുക" "ഒരു ഫോട്ടോ അയച്ചു" "ഒരു ഫോട്ടോ ലഭിച്ചു" "\"%1$s\"" - "%1$s എന്നതിന്റെ കോൺ‌ടാക്റ്റ് വിശദാംശങ്ങൾ" + "തെറ്റായ നമ്പർ റിപ്പോർട്ടുചെയ്യുക" + "നമ്പർ റിപ്പോർട്ടുചെയ്യാനായില്ല" + "നമ്പർ റിപ്പോർട്ടുചെയ്‌തു" diff --git a/java/com/android/dialer/calldetails/res/values-mn/strings.xml b/java/com/android/dialer/calldetails/res/values-mn/strings.xml index cb264e016..242f6abab 100644 --- a/java/com/android/dialer/calldetails/res/values-mn/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-mn/strings.xml @@ -21,9 +21,11 @@ "Устгах" "Дугаар хуулах" "Залгахын өмнө дугаар засах" - "Залгах" + "Тодорхой бус дугаарыг мэдээлэх" "Зураг илгээсэн" "Зураг хүлээн авсан" "\"%1$s\"" - "%1$s-н харилцагчийн мэдээлэл" + "Буруу дугаарыг мэдээлэх" + "Дугаарыг мэдээлж чадсангүй" + "Дугаарыг мэдээлсэн" diff --git a/java/com/android/dialer/calldetails/res/values-mr/strings.xml b/java/com/android/dialer/calldetails/res/values-mr/strings.xml index 5c31e361e..d869e1385 100644 --- a/java/com/android/dialer/calldetails/res/values-mr/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-mr/strings.xml @@ -21,9 +21,11 @@ "हटवा" "नंबर कॉपी करा" "कॉल करण्यापूर्वी नंबर संपादित करा" - "कॉल करा" + "चुकीच्या नंबरचा अहवाल द्या" "एक फोटो पाठविला" "एक फोटो प्राप्त झाला" "\"%1$s\"" - "%1$s साठी संपर्क तपशील" + "चुकीच्या नंबरचा अहवाल द्या" + "नंबरचा अहवाल देऊ शकलो नाही" + "नंबरचा अहवाल दिला" diff --git a/java/com/android/dialer/calldetails/res/values-ms/strings.xml b/java/com/android/dialer/calldetails/res/values-ms/strings.xml index da17d6edb..7c0bfdd74 100644 --- a/java/com/android/dialer/calldetails/res/values-ms/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ms/strings.xml @@ -21,9 +21,11 @@ "Padam" "Salin nombor" "Edit nombor sebelum panggilan" - "Panggil" + "Laporkan nombor yang tidak tepat" "Menghantar foto" "Foto diterima" "\"%1$s\"" - "Butiran hubungan untuk %1$s" + "Laporkan nombor yang tidak betul" + "Tidak dapat melaporkan nombor" + "Nombor dilaporkan" diff --git a/java/com/android/dialer/calldetails/res/values-my/strings.xml b/java/com/android/dialer/calldetails/res/values-my/strings.xml index 75508d8d4..34a57d54c 100644 --- a/java/com/android/dialer/calldetails/res/values-my/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-my/strings.xml @@ -21,9 +21,11 @@ "ဖျက်ရန်" "နံပါတ်ကိုကူးယူရန်" "မခေါ်ဆိုမီ နံပါတ်ကိုပြင်ဆင်ရန်" - "ခေါ်ဆိုရန်" + "မတိကျသော နံပါတ်ကို တိုင်ကြားရန်" "ဓာတ်ပုံ ပို့လိုက်သည်" "ဓာတ်ပုံ လက်ခံရရှိသည်" "\"%1$s\"" - "%1$s ၏ အဆက်အသွယ် အသေးစိတ်" + "မမှန်ကန်သည့် နံပါတ်ကို တိုင်ကြားရန်" + "နံပါတ်ကို မတိုင်ကြားနိုင်ပါ" + "နံပါတ်ကို တိုင်ကြားပြီးပါပြီ" diff --git a/java/com/android/dialer/calldetails/res/values-nb/strings.xml b/java/com/android/dialer/calldetails/res/values-nb/strings.xml index 022025fa3..53ffd3a87 100644 --- a/java/com/android/dialer/calldetails/res/values-nb/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-nb/strings.xml @@ -21,9 +21,11 @@ "Slett" "Kopiér nummeret" "Rediger nummeret før du ringer" - "Ring" + "Rapportér feil nummer" "Et bilde ble sendt" "Et bilde ble mottatt" %1$s»" - "Kontaktinformasjon for %1$s" + "Rapportér feil nummer" + "Kunne ikke rapportere nummeret" + "Nummeret er rapportert" diff --git a/java/com/android/dialer/calldetails/res/values-ne/strings.xml b/java/com/android/dialer/calldetails/res/values-ne/strings.xml index 8fe355ba6..f8e10ca5d 100644 --- a/java/com/android/dialer/calldetails/res/values-ne/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ne/strings.xml @@ -21,9 +21,11 @@ "मेट्नुहोस्" "नम्बर प्रतिलिपि गर्नुहोस्" "कल गर्नु अघि नम्बर सम्पादन गर्नुहोस्" - "कल" + "गलत नम्बरको रिपोर्ट गर्नुहोस्" "एउटा तस्बिर पठाइयो" "एउटा तस्बिर प्राप्त भयो" "\"%1$s\"" - "%1$s का सम्पर्क विवरणहरू" + "गलत नम्बरको रिपोर्ट गर्नुहोस्" + "नम्बरको रिपोर्ट गर्न सकिएन" + "नम्बरको रिपोर्ट गरियो" diff --git a/java/com/android/dialer/calldetails/res/values-nl/strings.xml b/java/com/android/dialer/calldetails/res/values-nl/strings.xml index 71657b813..b8cb7feec 100644 --- a/java/com/android/dialer/calldetails/res/values-nl/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-nl/strings.xml @@ -21,9 +21,11 @@ "Verwijderen" "Nummer kopiëren" "Nummer bewerken vóór bellen" - "Bellen" + "Onjuist nummer melden" "Foto verzonden" "Foto ontvangen" "\'%1$s\'" - "Contactgegevens voor %1$s" + "Incorrect nummer melden" + "Kan nummer niet melden" + "Nummer gemeld" diff --git a/java/com/android/dialer/calldetails/res/values-no/strings.xml b/java/com/android/dialer/calldetails/res/values-no/strings.xml index 022025fa3..53ffd3a87 100644 --- a/java/com/android/dialer/calldetails/res/values-no/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-no/strings.xml @@ -21,9 +21,11 @@ "Slett" "Kopiér nummeret" "Rediger nummeret før du ringer" - "Ring" + "Rapportér feil nummer" "Et bilde ble sendt" "Et bilde ble mottatt" %1$s»" - "Kontaktinformasjon for %1$s" + "Rapportér feil nummer" + "Kunne ikke rapportere nummeret" + "Nummeret er rapportert" diff --git a/java/com/android/dialer/calldetails/res/values-pa/strings.xml b/java/com/android/dialer/calldetails/res/values-pa/strings.xml index d4f175943..b488d534e 100644 --- a/java/com/android/dialer/calldetails/res/values-pa/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-pa/strings.xml @@ -21,9 +21,11 @@ "ਮਿਟਾਓ" "ਨੰਬਰ ਕਾਪੀ ਕਰੋ" "ਕਾਲ ਤੋਂ ਪਹਿਲਾਂ ਨੰਬਰ ਸੰਪਾਦਿਤ ਕਰੋ" - "ਕਾਲ ਕਰੋ" + "ਗਲਤ ਨੰਬਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ" "ਇੱਕ ਫ਼ੋਟੋ ਭੇਜੀ ਗਈ" "ਇੱਕ ਫ਼ੋਟੋ ਪ੍ਰਾਪਤ ਹੋਈ" "\"%1$s\"" - "%1$s ਲਈ ਸੰਪਰਕ ਵੇਰਵੇ" + "ਗਲਤ ਨੰਬਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ" + "ਨੰਬਰ ਦੀ ਰਿਪੋਰਟ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ" + "ਨੰਬਰ ਦੀ ਰਿਪੋਰਟ ਕੀਤੀ ਗਈ" diff --git a/java/com/android/dialer/calldetails/res/values-pl/strings.xml b/java/com/android/dialer/calldetails/res/values-pl/strings.xml index 96446005d..790dade50 100644 --- a/java/com/android/dialer/calldetails/res/values-pl/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-pl/strings.xml @@ -21,9 +21,11 @@ "Usuń" "Kopiuj numer" "Edytuj numer, zanim zadzwonisz" - "Zadzwoń" + "Zgłoś niedokładny numer" "Wysłano zdjęcie" "Odebrano zdjęcie" "„%1$s”" - "Informacje kontaktowe: %1$s" + "Zgłoś nieprawidłowy numer" + "Nie udało się zgłosić numeru" + "Numer został zgłoszony" diff --git a/java/com/android/dialer/calldetails/res/values-pt-rBR/strings.xml b/java/com/android/dialer/calldetails/res/values-pt-rBR/strings.xml index 467973d55..7cd32827d 100644 --- a/java/com/android/dialer/calldetails/res/values-pt-rBR/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-pt-rBR/strings.xml @@ -21,9 +21,11 @@ "Excluir" "Copiar número" "Editar número antes de ligar" - "Ligar" + "Informar número inválido" "Enviou uma foto" "Recebeu uma foto" "\"%1$s\"" - "Detalhes de contato para %1$s" + "Informar número incorreto" + "Não foi possível informar o número" + "Número informado" diff --git a/java/com/android/dialer/calldetails/res/values-pt-rPT/strings.xml b/java/com/android/dialer/calldetails/res/values-pt-rPT/strings.xml index cfbbc0240..5749ebb40 100644 --- a/java/com/android/dialer/calldetails/res/values-pt-rPT/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-pt-rPT/strings.xml @@ -21,9 +21,11 @@ "Eliminar" "Copiar número" "Editar o número antes de efetuar a chamada" - "Telefonar" + "Denunciar número incorreto" "Enviou uma foto" "Recebeu uma foto" "\"%1$s\"" - "Detalhes de contacto de %1$s" + "Denunciar número incorreto" + "Não foi possível denunciar o número." + "Número denunciado" diff --git a/java/com/android/dialer/calldetails/res/values-pt/strings.xml b/java/com/android/dialer/calldetails/res/values-pt/strings.xml index 467973d55..7cd32827d 100644 --- a/java/com/android/dialer/calldetails/res/values-pt/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-pt/strings.xml @@ -21,9 +21,11 @@ "Excluir" "Copiar número" "Editar número antes de ligar" - "Ligar" + "Informar número inválido" "Enviou uma foto" "Recebeu uma foto" "\"%1$s\"" - "Detalhes de contato para %1$s" + "Informar número incorreto" + "Não foi possível informar o número" + "Número informado" diff --git a/java/com/android/dialer/calldetails/res/values-ro/strings.xml b/java/com/android/dialer/calldetails/res/values-ro/strings.xml index e9281ae66..00ab0a3bd 100644 --- a/java/com/android/dialer/calldetails/res/values-ro/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ro/strings.xml @@ -21,9 +21,11 @@ "Ștergeți" "Copiați numărul" "Modificați numărul înainte de apelare" - "Apelați" + "Raportați numărul ca incorect" "A fost trimisă o fotografie." "A fost primită o fotografie." "„%1$s”" - "Detalii de contact pentru %1$s" + "Raportați un număr incorect" + "Numărul nu a putut fi raportat." + "Numărul a fost raportat." diff --git a/java/com/android/dialer/calldetails/res/values-ru/strings.xml b/java/com/android/dialer/calldetails/res/values-ru/strings.xml index bf981e293..b31b83285 100644 --- a/java/com/android/dialer/calldetails/res/values-ru/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ru/strings.xml @@ -21,9 +21,11 @@ "Удалить" "Скопировать номер" "Изменить номер перед вызовом" - "Позвонить" + "Сообщить об ошибке в номере" "Отправлена фотография" "Получена фотография" "\"%1$s\"" - "Сведения о контакте %1$s" + "Неверный номер" + "Не удалось отправить отчет о неверном номере" + "Отчет о неверном номере отправлен" diff --git a/java/com/android/dialer/calldetails/res/values-si/strings.xml b/java/com/android/dialer/calldetails/res/values-si/strings.xml index 5fdca0d52..62968ab97 100644 --- a/java/com/android/dialer/calldetails/res/values-si/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-si/strings.xml @@ -21,9 +21,11 @@ "මකන්න" "අංකය පිටපත් කරන්න" "ඇමතුමට පෙර අංකය සංස්කරණය කරන්න" - "අමතන්න" + "වැරදි අංකය වාර්තා කරන්න" "ඡායාරූපයක් යැවිණි" "ඡායාරූපයක් ලැබිණි" "\"%1$s\"" - "%1$s සඳහා සම්බන්ධතා විස්තර" + "වැරදි අංකය වාර්තා කරන්න" + "අංකය වාර්තා කිරීමට නොහැකි විය" + "අංකය වාර්තා කරන ලදී" diff --git a/java/com/android/dialer/calldetails/res/values-sk/strings.xml b/java/com/android/dialer/calldetails/res/values-sk/strings.xml index db0478713..ee62cbd86 100644 --- a/java/com/android/dialer/calldetails/res/values-sk/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-sk/strings.xml @@ -21,9 +21,11 @@ "Odstrániť" "Kopírovať číslo" "Pred volaním upraviť číslo" - "Volať" + "Nahlásiť nesprávne číslo" "Bola odoslaná fotka" "Bola prijatá fotka" "„%1$s“" - "%1$s – podrobnosti kontaktu" + "Nahlásenie nesprávneho čísla" + "Číslo sa nepodarilo nahlásiť" + "Číslo bolo nahlásené" diff --git a/java/com/android/dialer/calldetails/res/values-sl/strings.xml b/java/com/android/dialer/calldetails/res/values-sl/strings.xml index 98975f406..70b0e59b1 100644 --- a/java/com/android/dialer/calldetails/res/values-sl/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-sl/strings.xml @@ -21,9 +21,11 @@ "Izbriši" "Kopiraj številko" "Pred klicanjem uredi številko" - "Pokliči" + "Prijavi netočno številko" "Poslana fotografija" "Prejeta fotografija" %1$s«" - "Podrobnosti stika za %1$s" + "Prijava napačne številke" + "Številke ni bilo mogoče prijaviti" + "Številka je prijavljena" diff --git a/java/com/android/dialer/calldetails/res/values-sq/strings.xml b/java/com/android/dialer/calldetails/res/values-sq/strings.xml index dd9915da5..a3de4f16a 100644 --- a/java/com/android/dialer/calldetails/res/values-sq/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-sq/strings.xml @@ -21,9 +21,11 @@ "Fshi" "Kopjo numrin" "Redakto numrin para telefonatës" - "Telefono" + "Raporto numrin e pasaktë" "U dërgua një fotografi" "U mor një fotografi" "\"%1$s\"" - "Detajet e kontaktit për %1$s" + "Raporto numrin e pasaktë" + "Numri nuk mund të raportohej" + "Numri u raportua" diff --git a/java/com/android/dialer/calldetails/res/values-sr/strings.xml b/java/com/android/dialer/calldetails/res/values-sr/strings.xml index 7f4005d78..54c155039 100644 --- a/java/com/android/dialer/calldetails/res/values-sr/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-sr/strings.xml @@ -21,9 +21,11 @@ "Избриши" "Копирај број" "Измените број пре позива" - "Позови" + "Пријави нетачан број" "Слика је послата" "Слика је примљена" "„%1$s“" - "Контакт информације за %1$s" + "Пријавите нетачан број" + "Пријављивање броја није успело" + "Број је пријављен" diff --git a/java/com/android/dialer/calldetails/res/values-sv/strings.xml b/java/com/android/dialer/calldetails/res/values-sv/strings.xml index 3967b4ff3..a7e1c1212 100644 --- a/java/com/android/dialer/calldetails/res/values-sv/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-sv/strings.xml @@ -21,9 +21,11 @@ "Radera" "Kopiera nummer" "Redigera nummer före samtal" - "Ring" + "Rapportera felaktigt nummer" "Skickade ett foto" "Tog emot ett foto" "%1$s" - "Kontaktuppgifter för %1$s" + "Rapportera felaktigt nummer" + "Det gick inte att rapportera nummer" + "Nummer rapporterat" diff --git a/java/com/android/dialer/calldetails/res/values-sw/strings.xml b/java/com/android/dialer/calldetails/res/values-sw/strings.xml index e5df8230a..f19fb7b5a 100644 --- a/java/com/android/dialer/calldetails/res/values-sw/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-sw/strings.xml @@ -21,9 +21,11 @@ "Futa" "Nakili nambari" "Hariri nambari kabla ya kupiga" - "Piga simu" + "Ripoti nambari isiyo sahihi" "Picha imetumwa" "Picha imepokelewa" "\"%1$s\"" - "Maelezo ya %1$s" + "Ripoti nambari isiyosahihi" + "Imeshindwa kuripoti nambari" + "Nambari imeripotiwa" diff --git a/java/com/android/dialer/calldetails/res/values-ta/strings.xml b/java/com/android/dialer/calldetails/res/values-ta/strings.xml index 840ad8790..7f625f815 100644 --- a/java/com/android/dialer/calldetails/res/values-ta/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ta/strings.xml @@ -21,9 +21,11 @@ "நீக்கு" "எண்ணை நகலெடு" "அழைப்பதற்கு முன் எண்ணைத் திருத்து" - "அழை" + "துல்லியமற்ற எண் எனப் புகாரளி" "படம் அனுப்பப்பட்டது" "படம் பெறப்பட்டது" "\"%1$s\"" - "%1$sக்கான தொடர்பு விவரங்கள்" + "தவறான எண் எனப் புகாரளி" + "எண்ணைப் புகாரளிக்க முடியவில்லை" + "எண் புகாரளிக்கப்பட்டது" diff --git a/java/com/android/dialer/calldetails/res/values-te/strings.xml b/java/com/android/dialer/calldetails/res/values-te/strings.xml index 3054444ac..d6fc79284 100644 --- a/java/com/android/dialer/calldetails/res/values-te/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-te/strings.xml @@ -21,9 +21,11 @@ "తొలగించు" "నంబర్‌ను కాపీ చేయి" "కాల్ చేసే ముందు నంబర్‌ను సవరించు" - "కాల్ చేయి" + "అనిర్దిష్టంగా ఉండే నంబర్‌ను నివేదించు" "ఫోటో పంపబడింది" "ఫోటో స్వీకరించబడింది" "\"%1$s\"" - "%1$s యొక్క సంప్రదింపు వివరాలు" + "చెల్లని నంబర్‌ను నివేదించండి" + "నంబర్‌ను నివేదించడం సాధ్యపడలేదు" + "నంబర్ నివేదించబడింది" diff --git a/java/com/android/dialer/calldetails/res/values-th/strings.xml b/java/com/android/dialer/calldetails/res/values-th/strings.xml index c565ebadf..7bbcd126b 100644 --- a/java/com/android/dialer/calldetails/res/values-th/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-th/strings.xml @@ -21,9 +21,11 @@ "ลบ" "คัดลอกหมายเลข" "แก้ไขหมายเลขก่อนโทร" - "โทร" + "รายงานหมายเลขที่ผิดพลาด" "ส่งรูปภาพแล้ว" "ได้รับรูปภาพแล้ว" "\"%1$s\"" - "รายละเอียดที่ติดต่อสำหรับ %1$s" + "รายงานหมายเลขที่ไม่ถูกต้อง" + "ไม่สามารถรายงานหมายเลข" + "รายงานหมายเลขแล้ว" diff --git a/java/com/android/dialer/calldetails/res/values-tl/strings.xml b/java/com/android/dialer/calldetails/res/values-tl/strings.xml index 81c148e6b..969a33a31 100644 --- a/java/com/android/dialer/calldetails/res/values-tl/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-tl/strings.xml @@ -21,9 +21,11 @@ "I-delete" "Kopyahin ang numero" "I-edit ang numero bago tumawag" - "Tumawag" + "Iulat ang hindi wastong numero" "Nagpadala ng larawan" "Nakatanggap ng larawan" "\"%1$s\"" - "Mga detalye sa pakikipag-ugnayan para kay/sa %1$s" + "Iulat ang hindi tamang numero" + "Hindi maiulat ang numero" + "Inulat ang numero" diff --git a/java/com/android/dialer/calldetails/res/values-tr/strings.xml b/java/com/android/dialer/calldetails/res/values-tr/strings.xml index ade401843..99763121f 100644 --- a/java/com/android/dialer/calldetails/res/values-tr/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-tr/strings.xml @@ -21,9 +21,11 @@ "Sil" "Numarayı kopyala" "Telefon etmeden önce numarayı düzenleyin" - "Telefon eder" + "Hatalı numarayı bildir" "Bir fotoğraf gönderildi" "Bir fotoğraf alındı" "\"%1$s\"" - "%1$s için kişi ayrıntıları" + "Yanlış numarayı bildir" + "Numara bildirilemedi" + "Numara bildirildi" diff --git a/java/com/android/dialer/calldetails/res/values-uk/strings.xml b/java/com/android/dialer/calldetails/res/values-uk/strings.xml index 6538d664d..d37a54e6f 100644 --- a/java/com/android/dialer/calldetails/res/values-uk/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-uk/strings.xml @@ -21,9 +21,11 @@ "Видалити" "Копіювати номер" "Редагувати номер перед дзвінком" - "Виклик" + "Повідомити про неправильний номер" "Надіслано фотографію" "Отримано фотографію" "\"%1$s\"" - "Відомості про контакт %1$s" + "Повідомити про неправильний номер" + "Не вдалося повідомити про неправильний номер" + "Ви повідомили про неправильний номер" diff --git a/java/com/android/dialer/calldetails/res/values-ur/strings.xml b/java/com/android/dialer/calldetails/res/values-ur/strings.xml index 90c3a590a..960bef4cf 100644 --- a/java/com/android/dialer/calldetails/res/values-ur/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-ur/strings.xml @@ -21,9 +21,11 @@ "حذف کریں" "نمبر کاپی کریں" "کال کرنے سے پہلے نمبر میں ترمیم کریں" - "کال" + "غلط نمبر کی رپورٹ کریں" "ایک تصویر بھیجی" "ایک تصویر موصول ہوئی" "\"%1$s\"" - "%1$s کیلئے رابطہ کی تفصیلات" + "غلط نمبر کی اطلاع دیں" + "نمبر کی اطلاع نہیں دی جا سکی" + "نمبر کی اطلاع دے دی گئی" diff --git a/java/com/android/dialer/calldetails/res/values-uz/strings.xml b/java/com/android/dialer/calldetails/res/values-uz/strings.xml index 7b443ca2e..57f052648 100644 --- a/java/com/android/dialer/calldetails/res/values-uz/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-uz/strings.xml @@ -20,10 +20,12 @@ "Chaqiruv tafsilotlari" "O‘chirib tashlash" "Raqamni nusxalash" - "Qo‘ng‘iroq qilishdan oldin raqamni tahrirlash" - "Qo‘ng‘iroq qilish" + "Chaqiruvdan oldin raqamni tahrirlash" + "Raqamdagi xatolik haqida xabar berish" "Rasm yuborildi" "Rasm qabul qilindi" "“%1$s”" - "%1$s kontakt ma’lumotlari" + "Noto‘g‘ri raqam" + "Raqamdagi xatolik haqida xabar yuborib bo‘lmadi" + "Raqamdagi xatolik haqida xabar yuborildi" diff --git a/java/com/android/dialer/calldetails/res/values-vi/strings.xml b/java/com/android/dialer/calldetails/res/values-vi/strings.xml index 7a950216d..6adae2bc9 100644 --- a/java/com/android/dialer/calldetails/res/values-vi/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-vi/strings.xml @@ -21,9 +21,11 @@ "Xóa" "Sao chép số" "Chỉnh sửa số trước khi gọi" - "Gọi" + "Báo cáo số không chính xác" "Đã gửi một ảnh" "Đã nhận một ảnh" "\"%1$s\"" - "Chi tiết liên hệ cho %1$s" + "Báo cáo số không chính xác" + "Không thể báo cáo số" + "Đã báo cáo số" diff --git a/java/com/android/dialer/calldetails/res/values-zh-rCN/strings.xml b/java/com/android/dialer/calldetails/res/values-zh-rCN/strings.xml index aad695a73..1edb5e19e 100644 --- a/java/com/android/dialer/calldetails/res/values-zh-rCN/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-zh-rCN/strings.xml @@ -21,9 +21,11 @@ "删除" "复制号码" "拨打电话之前修改号码" - "拨打电话" + "报告错误的号码" "发送了一张照片" "收到了一张照片" "“%1$s”" - "%1$s的详细联系信息" + "报告错误号码" + "无法报告错误的号码" + "已报告错误的号码" diff --git a/java/com/android/dialer/calldetails/res/values-zh-rHK/strings.xml b/java/com/android/dialer/calldetails/res/values-zh-rHK/strings.xml index eb5b606b7..a82e070eb 100644 --- a/java/com/android/dialer/calldetails/res/values-zh-rHK/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-zh-rHK/strings.xml @@ -21,9 +21,11 @@ "刪除" "複製號碼" "在撥打前編輯號碼" - "通話" + "報告錯誤號碼" "已傳送相片" "已收到相片" "「%1$s」" - "「%1$s」的聯絡人詳細資料" + "報告不正確的號碼" + "無法報告號碼" + "已報告號碼" diff --git a/java/com/android/dialer/calldetails/res/values-zh-rTW/strings.xml b/java/com/android/dialer/calldetails/res/values-zh-rTW/strings.xml index fd426c0fa..3b9dd5665 100644 --- a/java/com/android/dialer/calldetails/res/values-zh-rTW/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-zh-rTW/strings.xml @@ -21,9 +21,11 @@ "刪除" "複製號碼" "撥打電話前編輯號碼" - "撥號" + "回報號碼錯誤" "傳送了 1 張相片" "收到了 1 張相片" "「%1$s」" - "「%1$s」的聯絡詳細資料" + "回報不正確的號碼" + "無法回報號碼" + "已回報號碼" diff --git a/java/com/android/dialer/calldetails/res/values-zu/strings.xml b/java/com/android/dialer/calldetails/res/values-zu/strings.xml index d41d1f5cb..25e0cead4 100644 --- a/java/com/android/dialer/calldetails/res/values-zu/strings.xml +++ b/java/com/android/dialer/calldetails/res/values-zu/strings.xml @@ -21,9 +21,11 @@ "Susa" "Kopisha inombolo" "Hlela inombolo ngaphambi kokushaya ucingo" - "Shaya" + "Bika inombolo engalungile" "Uthumele isithombe" "Uthole isithombe" "\"%1$s\"" - "Imininingwane yokuxhumana ka-%1$s" + "Bika inombolo engalungile" + "Ayikwazanga ukubika inombolo" + "Inombolo ibikiwe" diff --git a/java/com/android/dialer/calldetails/res/values/dimens.xml b/java/com/android/dialer/calldetails/res/values/dimens.xml index f85d02f83..694c8f47c 100644 --- a/java/com/android/dialer/calldetails/res/values/dimens.xml +++ b/java/com/android/dialer/calldetails/res/values/dimens.xml @@ -15,8 +15,6 @@ ~ limitations under the License --> - 16sp - 14sp 6dp @@ -28,13 +26,11 @@ 48dp - 24dp 16dp 14dp 72dp - 12sp 48dp 40dp 8dp diff --git a/java/com/android/dialer/calldetails/res/values/strings.xml b/java/com/android/dialer/calldetails/res/values/strings.xml index 4471605f6..1441efdcd 100644 --- a/java/com/android/dialer/calldetails/res/values/strings.xml +++ b/java/com/android/dialer/calldetails/res/values/strings.xml @@ -27,9 +27,8 @@ Edit number before call - - Call + + Report inaccurate number Sent a photo @@ -40,10 +39,14 @@ \"%1$s\" - + Report incorrect number - Note: AccessibilityServices use this attribute to announce what the view represents. - This is especially valuable for views without textual representation like ImageView. - --> - Contact details for %1$s + + Couldn\'t report number + + + Number reported diff --git a/java/com/android/dialer/calldetails/res/values/styles.xml b/java/com/android/dialer/calldetails/res/values/styles.xml index 4fffe1afb..1a2b52994 100644 --- a/java/com/android/dialer/calldetails/res/values/styles.xml +++ b/java/com/android/dialer/calldetails/res/values/styles.xml @@ -15,24 +15,6 @@ ~ limitations under the License --> - - - - - -