<commit_before>// Copyright 2018 The Outline Authors
//
// 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 org.outline.vpn;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import org.outline.OutlinePlugin;

// Starts the VpnTunnelService on boot and after app updates. Receives broadcasts for
// android.intent.action.BOOT_COMPLETED and android.intent.action.MY_PACKAGE_REPLACED.
public class VpnServiceStarter extends BroadcastReceiver {
  public static final String AUTOSTART_EXTRA = "autostart";

  @Override
  public void onReceive(Context context, Intent intent) {
    final VpnConnectionStore connectionStore = new VpnConnectionStore(context);
    boolean wasConectedAtShutdown =
        OutlinePlugin.ConnectionStatus.CONNECTED.equals(connectionStore.getConnectionStatus());
    if (!wasConectedAtShutdown) {
      return;
    }
    Intent serviceIntent = new Intent(context, VpnTunnelService.class);
    serviceIntent.putExtra(AUTOSTART_EXTRA, true);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
      context.startForegroundService(serviceIntent);
    } else {
      context.startService(serviceIntent);
    }
  }
}<commit_msg>spelling: connected<commit_after>// Copyright 2018 The Outline Authors
//
// 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 org.outline.vpn;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import org.outline.OutlinePlugin;

// Starts the VpnTunnelService on boot and after app updates. Receives broadcasts for
// android.intent.action.BOOT_COMPLETED and android.intent.action.MY_PACKAGE_REPLACED.
public class VpnServiceStarter extends BroadcastReceiver {
  public static final String AUTOSTART_EXTRA = "autostart";

  @Override
  public void onReceive(Context context, Intent intent) {
    final VpnConnectionStore connectionStore = new VpnConnectionStore(context);
    boolean wasConnectedAtShutdown =
        OutlinePlugin.ConnectionStatus.CONNECTED.equals(connectionStore.getConnectionStatus());
    if (!wasConnectedAtShutdown) {
      return;
    }
    Intent serviceIntent = new Intent(context, VpnTunnelService.class);
    serviceIntent.putExtra(AUTOSTART_EXTRA, true);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
      context.startForegroundService(serviceIntent);
    } else {
      context.startService(serviceIntent);
    }
  }
}
{'fraction_non_alphanumeric': 0.08371428571428571, 'fraction_numerical': 0.004571428571428572, 'mean_word_length': 4.2253731343283585, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2655655', 'n_tokens_mistral': 956, 'n_tokens_neox': 944, 'n_words': 307}